2016-08-10 24 views
1

私はgitlab CIランナーを使ってドッカー画像を作成しています。私は私のプライベートレジストリにプッシュしたいと思います。 CIランナーはdocker:latestを使用しており、コンテナには/var/run/docker.sockが取り付けられています。マウントされたdocker.sockログインは保存されていません

docker login -u myuser -p mypass registry.mydomain.com:5000が動作し、ログインに成功しましたが、次のコマンドでビルドされたイメージをプッシュしようとすると、unauthorized: authentication requiredと表示されます。

ドッカーはログインをレジストリにどこに保存しますか?ホストdocker.sockにマウントするドッカーコンテナを持つカスタムレジストリにプッシュすることも可能ですか?

再現手順:

docker run -ti -v /var/run/docker.sock:/var/run/docker.sock docker sh 
docker login -u username -p password registry.myhost.com:5000 
docker build -t registry.myhost.com:5000/namespace/user:latest . 
docker push registry.myhost.com:5000/namespace/user:latest 

答えて

0

ドッカー店がでレジストリにトークンをログイン:

${HOME}/.docker/config.json 

同じユーザーからの単一のスクリプトとして、あなたのすべてのコマンドを実行している場合は、おそらく制限のあるプロキシやファイアウォールが存在するか、またはプライベートレジストリが何らかの形で誤って設定されている可能性があります。

+1

はい私の個人的なレジストリユーザーは読み取り専用に設定されていることを知りました。ヒントのためのThx –

関連する問題