gpt4 book ai didi

linux - bash 脚本中的自动 docker 登录

转载 作者:IT老高 更新时间:2023-10-28 12:38:09 28 4
gpt4 key购买 nike

如何将我的凭据预置到脚本中的 docker login 命令?

我正在使用一个 bash 脚本,它基本上可以自动完成设置我的自定义 VM 等的整个过程,但是当我需要在脚本中登录到 docker 以提取图像时,我收到以下错误:

Username: FATA[0000] inappropriate ioctl for device


我使用的命令如下:

( echo "xxx"; echo "yyy"; echo "zzz" ) | docker login docker.somesite.org


这是否可以在不使用和处理现有 .dockercfg 文件的情况下实现以及如何实现,
非常感谢。

最佳答案

Docker 18 及更高版本

现在有一个 officially-documented方法:

cat ~/my_password.txt | docker login --username foo --password-stdin

Docker 1.11 到 Docker 17

您可以在命令行上传递所有参数:

docker login --username=$DOCKER_USER --password=$DOCKER_PASS $DOCKER_HOST

如果您不指定 DOCKER_HOST,您将获得主要的 Docker 存储库。如果您遗漏任何参数,系统将提示您输入该参数。

早于 1.11

与上面相同的路径,除了您需要传递一个 --email 标志。 this 的内容实际上并没有被检查,所以什么都可以:

docker login --username=$DOCKER_USER --password=$DOCKER_PASS $DOCKER_HOST --email whale@docker.com

关于linux - bash 脚本中的自动 docker 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30970591/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com