在docker-compose文件中执行docker登录

7
我对Docker比较新,有一个docker-compose文件,我想要访问私有仓库。由于docker-compose文件也将在其他计算机上运行,因此我希望将“docker login”命令集成到docker-compose文件中。这样,执行“docker-compose up”后,就像执行“docker login”一样,必须输入用户数据。这是否可能?不幸的是,在我的搜索中,我还没有找到集成该命令的方法。谢谢您的帮助。
1个回答

8

不; 没有办法在docker-compose.yml文件中指定凭证信息。(即使可能,你也绝对不希望将它们提交到源代码控制或在明文文件中分发。) 你需要在每个系统上手动运行docker login


谢谢你的回答。很抱歉问了这么个愚蠢的问题,但是这样做有具体的原因吗? 用户仍然需要输入登录数据。唯一的区别是用户只需执行一个命令而不是两个。 - mafgan
2
如果没有办法将凭据放入列出要运行的图像的文件中,那么就没有办法意外地将这些凭据泄漏到源代码控制中。通常情况下,每个运行该文件的人都会拥有自己的一组凭据,否则您将使用某种自动化工具,该工具可以自行运行“docker login”步骤。 - David Maze
David Maze 在我看来,这不是 docker-compose 的工作。Yml 文件中充满了 MySQL 密码等信息,所以没有意义。他们至少应该能够读取一个 .credentials 文件或类似的东西。 - badc0de

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接