Salut j'essaye 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\"}"
y a-t-il un moyen pour moi de spécifier les commandes username
et password
sur docker Push
?
Je pense qu'ils gardent les mots de passe en dehors de la ligne de commande pour des raisons de sécurité.
La façon de le faire est de vous connecter d'abord, puis Push.
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
Puis poussez
$ docker Push maryatdocker/docker-whale
The Push refers to a repository [maryatdocker/docker-whale] (len: 1)
7d9495d03763: Image already exists
c81071adeeb5: Image successfully pushed
En règle générale, vous spécifieriez votre mot de passe à l'aide du code interactif docker login
, puis feriez un docker Push
.
Pour une connexion non interactive, vous pouvez utiliser les indicateurs -u
et -p
.
docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
La documentation Travis CI pour les versions de docker donne un exemple sur la manière de automatiser un identifiant de connexion de docker .
Voir docker login pour plus de détails.
Autant que je sache, vous devez utiliser docker login
. Les informations d'identification seront stockées dans /home/ùser/.docker/config.json
pour suivre docker Push
es.
Si vous recherchez une automatisation, la commande expect
sera intéressante pour vous.