web-dev-qa-db-fra.com

Comment spécifier un nom d'utilisateur et un mot de passe lors de l'envoi du menu fixe?

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?

12
Jas

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
18
KeepCalmAndCarryOn

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.

8
seveibar

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 Pushes.

Si vous recherchez une automatisation, la commande expect sera intéressante pour vous.

0
michaelbahr