【发布时间】:2018-01-15 22:58:53
【问题描述】:
我正在使用 docker-compose 命令运行多个容器。问题是我的 docker-compose 必须从公共存储库和私有存储库中提取一些图像。我打算做的是将所有需要的图像推送到私有存储库,但是如何让 docker-compose 从私有存储库中拉取图像。
简而言之->当图像仅在私有存储库中可用时如何指向私有存储库
【问题讨论】:
-
你使用的是什么注册表?
-
我们正在使用 jfrog
-
访问私有镜像应该和公共镜像一样,除了认证部分。例如,您的 Dockerfile 基础映像应该仍然是这样的:
FROM private/repo:tag,并且在 Docker Compose 中应该是相同的。 Docker Hub 和 Amazon ECR 可以通过使用它们的 CLI 进行身份验证来访问,在您的情况下,我只能将您指向 JFrog 的注册表页面:click here -
我们假设最终用户没有 docker 文件。他只有一个 docker compose 文件,当他执行
docker-compose up时,该文件应该自动提取他在docker-compose.yml文件中提到的图像 -
是的,所以它应该以同样的方式工作。我相信 JFrog 为您的私有存储库提供了一个自定义 URI,但是为了获得对该存储库 URI 的访问权限,您必须进行身份验证或登录。
标签: docker docker-compose microservices