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任何转向来解决这个问题。