docker堆栈从私人回购部署

有没有人知道如何指定用户名/密码从docker stack deploy期间从私人registry中拉图像? 我希望能够在一个命令中做到这一点:

 docker stack deploy --compose-file docker-compose.yml --username <user> --password <pass> mystack 

没有这个,我首先必须做一个

 docker login -u <user> -p <pass> <registry-url> 

这可以用一个命令来完成吗?

这工作对我来说,我有一个dockerhub私人回购

 docker login -u <<UserName>> -p <<Password>> registry.hub.docker.com/<<Repo_Name>> && docker stack deploy -c docker-swarm.yml mystack --with-registry-auth 

关键是要传递用户名密码和registry名称,然后用这个标志–with-registry-auth来跟踪它

这里是提供一步一步信息的链接 。

我认为它通常不能在一个命令中完成,但是如果你坚持的话,你可以为没有authentication的特定ipconfiguration私有registry。

或者你可以用不同的命令来完成,但只有一行:

 $ docker login -u <user> -p <pass> <registry-url> && docker stack deploy --compose-file docker-compose.yml mystack 

问题使用SSH pub key为了允许访问存储库#531 ,可以使用SSH和密钥连接到存储库。 这是维持安全和私有化的最佳途径。

但是您可以创build一个只读用户来执行该操作。 如果你自动化的过程,你可以重新创buildde用户,或者更改密码,顺便说一句,你可以select任何转向来解决这个问题。