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