gpt4 book ai didi

bash - 如何在 shell 脚本中自动登录 Quay.io?

转载 作者:行者123 更新时间:2023-12-02 18:57:00 25 4
gpt4 key购买 nike

我有一个 shell 脚本,用于在实例化时配置我的 Ubuntu 实例。我需要做的一件事是登录我的Quay.io帐户,以便我可以从我的私有(private)注册表中提取 docker 图像。有点像这样:

Instance-Config.sh

#!/bin/bash

docker login quay.io -u 'myUserName' -p 'myPassword' -e 'me@mydomain.com'

docker run quay.io/myUserName/myContainerName

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

如何自动登录 Quay.io ?

请注意,我已经尝试登录,复制了 ~/.dockercfg 的内容。文件,然后尝试 echo将生成的字符串转换为新的 .dockercfg Instance-Init.sh 中的文件脚本,但在生成并放置在 .dockercfg 中的身份验证 token 中必须有机器 ID 或其他内容。文件,因此从一台机器生成的登录不能用于新实例(这可能是一件好事)。

最佳答案

多伊。你需要把 host最后的参数,如 illustrated in their docs :

#!/bin/bash

docker login -u 'myUserName' -p 'myPassword' -e 'me@mydomain.com' quay.io

docker run quay.io/myUserName/myContainerName

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

关于bash - 如何在 shell 脚本中自动登录 Quay.io?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30042616/

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