2015-12-23 10 views
7

Hallo ich versuche docker pushWie kann man Benutzername und Passwort beim Andocken eingeben?

[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\"}" 

ist es eine Möglichkeit für mich, die username und password auf docker push Befehl angeben?

Antwort

15

Ich würde denken, dass sie aus Sicherheitsgründen Passwörter von der Kommandozeile halten.

Der Weg, es zu tun ist, zuerst einloggen und dann drücken.

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 

Dann drücken

$ 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

Soweit ich weiß, Sie docker login zu verwenden. Die Anmeldeinformationen werden in /home/ùser/.docker/config.json für folgende docker push es gespeichert. Wenn Sie nach der Automatisierung sind, wird der Befehl expect für Sie interessant sein.

6

Normalerweise würden Sie Ihr Passwort mit dem interaktiven docker login eingeben, dann tun Sie eine docker push.

Für eine nicht interaktive Anmeldung können Sie die Flags -u und -p verwenden.

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

Die Travis CI docs for docker builds ein Beispiel dafür, wie man automate a docker login.

Weitere Details finden Sie unter docker login.

Verwandte Themen