如何在脚本中向docker login
命令呈现凭据?
我使用的bash脚本基本上自动化了设置自定义虚拟机等的整个过程,但当我需要在脚本中登录docker以获取图像时,我会出现以下错误:
用户名:FATA[0000]设备的ioctl不合适
( echo "xxx"; echo "yyy"; echo "zzz" ) | docker login docker.somesite.org
这是否可能在不使用和处理现有.dockercfg
个文件的情况下实现,
如何在脚本中向docker login
命令呈现凭据?
我使用的bash脚本基本上自动化了设置自定义虚拟机等的整个过程,但当我需要在脚本中登录docker以获取图像时,我会出现以下错误:
用户名:FATA[0000]设备的ioctl不合适
( echo "xxx"; echo "yyy"; echo "zzz" ) | docker login docker.somesite.org
这是否可能在不使用和处理现有.dockercfg
个文件的情况下实现,
现在有officially-documented种方法可以做到这一点:
cat ~/my_password.txt | docker login --username foo --password-stdin
可以在命令行上传递所有参数:
docker login --username=$DOCKER_USER --password=$DOCKER_PASS $DOCKER_HOST
如果你不指定DOCKER_HOST
,你会得到主Docker回购.如果你漏掉了任何一个参数,系统会提示你输入该参数.
与上面的路径相同,只是需要also传递--email
标志.这篇文章的内容实际上没有经过判断,所以一切正常:
docker login --username=$DOCKER_USER --password=$DOCKER_PASS $DOCKER_HOST --email whale@docker.com