如何在一个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
希望这会帮助别人节省一些时间。
- Docker入口点为什么我得到错误的参数
- docker集装箱内的种子mongodb
- Docker将一个variables传递给运行git clone的shell脚本
- 我可以使用Putty从Rancher Stack中获取URL。 如何使用Jenkins中的shell命令从Rancher Stack中获取相同的URL
- 当从Dockerfile调用脚本时,如何防止出现`#!/ bin / bash:not found`错误
- 如何“cd”到docker端口地址而不是运行docker命令?
- 如果镜像有一个入口脚本,Docker无法启动交互式shell
- 我怎样才能运行一个docker容器,并提交脚本完成后的变化?
- 脚本后不能返回到shell会话