我正在使用 docker-compose 命令运行多个容器。问题是我的 docker-compose 必须从公共(public)存储库中提取一些图像,而从私有(private)存储库中提取一些图像。我打算做的是将所有需要的图像推送到私有(private)存储库,但是我怎样才能让 docker-compose 从私有(private)存储库中拉取图像。
简而言之->当图像仅在私有(private)存储库中可用时如何指向私有(private)存储库
最佳答案
使用 docker login
命令。 ( Official doc )
输入您的凭据,然后您可以提取私有(private)图像,前提是您有访问权限。
If you want to login to a self-hosted registry you can specify this by adding the server name.
docker login localhost:8080
感谢 @herm's评论,如果你想使用 swarm,请使用:
--with-registry-auth
选项。
Personnaly,我使用这个命令:
docker stack deploy --with-registry-auth --compose-file dev.compose.yml myProjectName
关于docker - 使用 docker-compose 从私有(private)仓库拉取镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45567201/