我正在使用docker-compose命令来运行多个容器。问题是我的docker-compose必须从公共存储库中提取一些图像,并从私有存储库中提取一些图像。我打算做的是将所有必需的图像推送到私有存储库,但是如何让docker-compose从私有存储库中提取图像。
简而言之 - >当图像仅在那里可用时如何指向私有存储库
答案 0 :(得分:15)
使用docker login
命令。 (Official doc)
输入您的凭据,然后只有在您有权访问时才可以提取私人图像。
如果要登录自托管注册表,可以通过添加服务器名称来指定。
docker login localhost:8080
感谢@herm's评论,如果您想使用swarm,请使用:
--with-registry-auth
选项。
Personnaly,我使用这个命令:
docker stack deploy --with-registry-auth --compose-file dev.compose.yml myProjectName