如何在一个shell脚本中自动执行Quay.iologin?

我有一个shell脚本,用于在实例化时configuration我的Ubuntu实例。 我需要做的事情之一是login到我的Quay.io帐户,以便我可以从我的私人registry中拖出泊坞窗图像。 有点像这样:

Instance-Config.sh

 #!/bin/bash docker login quay.io -u 'myUserName' -p 'myPassword' -e 'me@mydomain.com' docker run quay.io/myUserName/myContainerName 

上面的脚本在login到Dockerhub时工作得很好,但是当我尝试使用它login到Quay.io它会产生各种参数(-u,-p,-e)的提示,当它应该自动填充在命令中提供的参数。

我如何去Quay.io自动login?


我应该注意到,我已经尝试login,复制~/.dockercfg文件的内容,然后尝试将结果stringecho显到Instance-Init.sh脚本中的新的.dockercfg文件中,但必须有一台机器id或其他东西在生产和放置在.dockercfg文件的身份validation令牌,从一台机器生成的login不能用于新的实例(这可能是一件好事)。

土井。 您需要将host参数放在最后 ,如文档中所示 :

 #!/bin/bash docker login -u 'myUserName' -p 'myPassword' -e 'me@mydomain.com' quay.io docker run quay.io/myUserName/myContainerName 

希望这会帮助别人节省一些时间。