我正在使用docker-compose命令运行多个容器。问题是我的docker- compose必须从公共存储库中提取一些图像,并从私有存储库中提取一些图像。我打算做的是将所有必需的映像推送到私有存储库,但是如何使docker- compose从私有存储库中提取映像。
简而言之->当图像仅在那里可用时,如何指向私有存储库
使用dockerlogin命令。(官方文件) 输入您的凭据,然后,只有拥有访问权限,您才能提取私有图像。
dockerlogin
如果要登录到自托管注册表,则可以通过添加服务器名称来指定。
docker login localhost:8080
如果要使用swarm,请使用:--with-registry-auth选项。从个性上讲,我使用以下命令:
--with-registry-auth
docker stack deploy --with-registry-auth --compose-file dev.compose.yml myProjectName