¿Alguien sabe cómo especificar el nombre de usuario/contraseña para extraer imágenes de un registro privado durante la docker stack deploy ? Quiero poder hacer esto en un comando:
docker stack deploy --compose-file docker-compose.yml --username <user> --password <pass> mystackSin esto, primero tengo que hacer un
docker login -u <user> -p <pass> <registry-url>¿Se puede hacer esto en un comando?
Esto funcionó para mí, tenía un repositorio privado en dockerhub
docker login -u <<UserName>> -p <<Password>> registry.hub.docker.com/<<Repo_Name>> && docker stack deploy -c docker-swarm.yml mystack --with-registry-authLa clave es pasar la contraseña del nombre de usuario junto con el nombre del registro y luego seguirlo con este indicador --with-registry-auth
Aquí está el enlace que proporciona información paso a paso.
Creo que normalmente no puede hacerlo en un solo comando, pero puede configurar un registro privado para clientes con IP específica sin autenticación si insiste.
O simplemente puede hacerlo en diferentes comandos pero en una línea:
$ docker login -u <user> -p <pass> <registry-url> && docker stack deploy --compose-file docker-compose.yml mystackEl problema Use la clave de publicación SSH para permitir el acceso a un repositorio #531 aborda la capacidad de conectarse a un repositorio usando SSH y claves. Es la mejor manera de mantener la seguridad y la privacidad.
Pero puede crear un usuario de solo lectura para realizar eso. Si automatizas el proceso, puedes recrear el usuario, o cambiar la contraseña, por cierto, puedes elegir cualquier giro para solucionar eso.