こんにちは、docker Push
を試しています
[docker-simple-httpserver]# docker Push myregistry/simplehttpserver:latest
The Push refers to a repository [myregistry/simplehttpserver] (len: 1)
Sending image list
FATA[0000] Error: Status 403 trying to Push repository simplehttpserver: "{\"error\": \"Unauthorized updating repository images\"}"
docker Push
コマンドでusername
とpassword
を指定する方法はありますか?
セキュリティ上の理由から、コマンドラインからパスワードを保持していると思います。
その方法は、最初にログインしてからプッシュすることです。
https://docs.docker.com/mac/step_six/
$ docker login --username=maryatdocker [email protected]
Password:
WARNING: login credentials saved in C:\Users\sven\.docker\config.json
Login Succeeded
次にプッシュ
$ docker Push maryatdocker/docker-whale
The Push refers to a repository [maryatdocker/docker-whale] (len: 1)
7d9495d03763: Image already exists
c81071adeeb5: Image successfully pushed
通常、インタラクティブdocker login
を使用してパスワードを指定し、docker Push
を実行します。
非対話型ログインの場合、-u
および-p
フラグを使用できます。
docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
Dockerビルド用のTraavis CIドキュメント は Dockerログインの自動化 の例を示しています。
詳細については、 docker login を参照してください。
私の知る限り、docker login
を使用する必要があります。認証情報は、/home/user/.docker/config.json
esに続くdocker Push
に保存されます。
自動化を行っている場合は、コマンドexpect
が面白いでしょう。