2015-12-23 15 views
7

Ciao io sto lì cercando docker pushCome specificare nome utente e password sul 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\"}" 

è un modo per me per specificare il username e password su docker push di comando?

risposta

15

Penso che mantengano le password fuori dalla riga di comando per motivi di sicurezza.

Il modo per farlo è effettuare prima il login e poi spingere.

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 

Poi spingere

$ 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

Per quanto ne so è necessario utilizzare docker login. Le credenziali verranno memorizzate in /home/ùser/.docker/config.json per il seguente docker push es.

Se sei interessato all'automazione, il comando expect sarà interessante per te.

6

In genere è necessario specificare la password utilizzando lo docker login interattivo quindi fare un docker push.

Per un accesso non interattivo, è possibile utilizzare i flag -u e -p.

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

Il Travis CI docs for docker builds Segue un esempio di come automate a docker login.

Vedere docker login per ulteriori dettagli.