2016-07-28 3 views
0

したがって、artifactoryのドッカーレジストリに誰がプッシュできるのかについての権限が設定されています。今、私は私のMac上で$ HOME/.dockercfgでdockercfgファイルを作成し、ユーザー名を追加し、curlコマンド使用して渡す:私は、レジストリをドッカーするイメージをプッシュしようとすると、その後artifactoryのプライベートドッカーレジストリにタグをプッシュすると、Macからエラーが発生する

curl -uaaaaa:bbbbbbb "https://docker.io/v2/auth" >> $HOME/.dockercfg 

を、それがで失敗します以下のエラー:

unauthorized: The client does not have permission to push to the repository. 

私は、レジストリ内のドッキングウィンドウのrequest.logを見ると、私はそのは私のMacから匿名をプッシュしようとして参照してください。これは非常に混乱しています。私には$ HOME/.dockercfgがありますが、これにはユーザーがいます。

私はドッカーのログインdocker.ioの方法も試しましたが、それも役に立たないです。

アーチファクトドッカーレジストリが私のMacからプッシュしているときにユーザー情報を見つけることができないと思われます。匿名と表示されます。

アーティファクトサーバのバージョンは4.5.0、ドッカー1.12.0-rc2です。

誰でも助けてください。

答えて

0

私の知る限りではドッカー1.12は、もはやそれは~/.docker/config.jsonの下に配置する必要があります代わりに~/.dockercfg下に置かれた構成をサポートしていません - >どのような場合には、使用している方法は、古いドッキングウィンドウのクライアントのために関連した、あなたはdocker loginを使用する必要がありますArtifactoryであなたのドッカークライアントを認証する。

あなたのArtifactoryバージョンは少し古くなっています - 新しいバージョンは新しいDockerバージョンをサポートするために大幅な変更が行われましたので、再試行する前にアップグレードする必要があります。

Reverse ProxyもArtifactoryで動作するように設定してください。self-signed certificatesを使用するには、Docker(およびリバースプロキシ)を設定する必要があります。

+0

私はドッカーのログインabc.comを試みましたが、成功しましたが、プッシュしようとすると 'unauthorized:クライアントにリポジトリにプッシュする権限がありません.'というエラーが表示されます。私はリバースプロキシを見てみましょう。 – Jason

+0

また、あなたの期待しているユーザーと匿名または認証されている場合は、そのユーザーのrepoのアクセス許可をチェックして、 'access.log'で確認してみてください。 – danf

+0

私は自分のLinuxボックスから同じユーザーを使うことができます。どういうわけかMacは私が持っていないユーザー情報や工芸品のバージョンを渡すことができませんドッカー1.10以上。 – Jason

関連する問題