docker - 使用 docker-compose 从私有(private)仓库拉取镜像

标签 docker docker-compose microservices

我正在使用 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/

相关文章:

postgresql - Docker-compose postgresql 集成

nginx - 用于 NGINX Web 服务器的 Dockerfile

docker - 使用 docker compose 连接 2 个 docker 容器

java - 在微服务之间共享版本库有什么问题?

spring-boot - 如何在微服务中的数据库(服务的每个实例的每个数据库)之间同步数据?

macos - 运行Docker容器会使新的Macbook Pro慢下来

docker - 如何为引用兄弟目录的项目构建 Dockerfile?

docker - 如何为 Mac/Windows 的 Docker 禁用透明大页面( native )

docker-compose - Docker Compose 文件以创建具有多个图像的容器

jwt - 每个微服务是否应该管理自己的用户权限和用户角色?