AWS 不能直接用账号密码进行 docker login 登录,我建了自定义任务取到了临时密码。但是发现官方的推送至自定义镜像仓库不能用变量做密码。自定义步骤
以下为热心网友提供的参考意见
如果您用自定义环境构建,您自己写构建的命令,打tag的命令,push的命令的话,可以在您的命令中使用自定义变量
https://help.aliyun.com/document_detail/154943.html?spm=a2c4g.202388.0.0.3a6d165c1jSIY4
——该回答整理自钉群“云效客户服务权益4群”
以下为热心网友提供的参考意见
在AWS中,当您尝试使用自定义任务推送Docker镜像至自定义镜像仓库时,可能会遇到服务链接/密码不支持环境变量注入的问题。这意味着您不能直接使用临时密码作为环境变量来进行登录。为了解决这个问题,您可以采取以下步骤:
-
首先,确保您已经在AWS上创建了一个ECR仓库。Amazon ECR是Amazon提供的托管容器映像注册表服务,它安全、可扩展且可靠。
-
使用
aws ecr get-login
命令获取登录所需的详细信息。这个命令会返回一个JSON对象,其中包含访问您的ECR仓库所需的用户名、密码和其他相关信息。 -
从返回的JSON对象中提取用户名和密码,并在
docker login
命令中使用它们进行登录。例如:docker login -u USERNAME -p PASSWORD YOUR_ECR_REGISTRY_URL
-
如果您希望自动化这个过程,可以考虑使用脚本来处理这些步骤,或者查找是否有其他工具或插件可以帮助您更安全地管理这些凭据。
本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/13242.html