用户docker – 组成从私人存储库中提取图像

我正在使用docker-compose命令来运行多个容器。 问题是我的docker-compose必须从公共存储库中提取一些图像,并从私有存储库中提取一些图像。 我打算做的是将所有需要的图像推送到私人存储库,但我怎样才能让docker-compose从私人存储库中提取图像。

简而言之 – >如果图像仅在那里可用,如何指向私有存储库

使用docker login命令。 ( 官方文档 )
input您的凭证,然后您可以拉取私人图片,只有您有权访问。

如果要login到自托piperegistry,可以通过添加服务器名称来指定。

 docker login localhost:8080 

感谢@ herm的评论,如果你想使用swarm,使用:– --with-registry-auth选项。 Personnaly,我使​​用这个命令:

 docker stack deploy --with-registry-auth --compose-file dev.compose.yml myProjectName