2015-12-23 9 views
7

こんにちは、私は私がdocker pushコマンドのusernamepasswordを指定するための方法がある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\"}" 

をしようとしていますか?

答えて

15

セキュリティ上の理由から、コマンドラインからパスワードを守っていると思います。

最初にログインしてから押してください。

https://docs.docker.com/mac/step_six/

$ docker login --username=maryatdocker --email=mary[email protected] 
Password: 
WARNING: login credentials saved in C:\Users\sven\.docker\config.json 
Login Succeeded 

次に私の知る限り、あなたがdocker loginを使用する必要が知っているよう

$ docker push maryatdocker/docker-whale 
The push refers to a repository [maryatdocker/docker-whale] (len: 1) 
7d9495d03763: Image already exists 
c81071adeeb5: Image successfully pushed 
0

を押してください。資格情報は、docker pushに続く/home/ùser/.docker/config.jsonに保存されます。

オートメーションの後であれば、コマンドexpectが面白いでしょう。

6

通常、パスワードは対話型docker loginを使用して指定し、次にdocker pushを入力します。

非対話型ログインの場合は、-u-pフラグを使用できます。

docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"

Travis CI docs for docker buildsはどのautomate a docker loginの例を与えます。

詳細はdocker loginを参照してください。

関連する問題