【问题标题】:How to pull docker image from private docker repository in docker-compose.yml? [duplicate]如何从 docker-compose.yml 中的私有 docker 存储库中提取 docker 映像? [复制]
【发布时间】:2020-04-27 04:40:51
【问题描述】:

如何在docker-compose.yml 中添加 docker hub 凭据并拉取私有映像?

我想从 2 个不同的私有存储库中提取 2 个图像?

【问题讨论】:

  • docker login 应该不会有问题
  • 谢谢。但是我想从同一个 docker-compose 文件中的 2 个不同的私有存储库中提取图像。这可能吗?
  • 谢谢马吕斯!这正是我一直在寻找的。你拯救了我的一天!

标签: docker docker-compose dockerfile docker-registry docker-repository


【解决方案1】:

在调用 docker-compose 之前需要使用 docker login:

https://docs.docker.com/engine/reference/commandline/login/

你会做这样的事情

services:
  s1:
    image: repo.foo.com/s1

  s2:
    image: repo.bar.com/s2

您只需登录一次,Docker 就会记住您的凭据:

docker login -u user1 -p pass1 https://repo.foo.com
docker login -u user2 -p pass2 https://repo.bar.com

然后您可以根据需要多次运行 docker-compose。

【讨论】:

  • 谢谢奥列格。但是我想从同一个 docker-compose 文件中的 2 个不同的私有存储库中提取图像。这可能吗?
【解决方案2】:

要向私有注册表推送或拉取,您只需将注册表的位置添加到存储库名称即可。它看起来像my.registry.address:port/repositoryname

在新版本中,它看起来如下

docker push localhost.localdomain:5000/ubuntu
Username (): user
Password:
Email (): user@pass.com

然后你可以在运行docker-compose之前多次使用docker login,每个registry一个,它们会叠加。

【讨论】:

  • 谢谢马吕斯。但是我想从同一个 docker-compose 文件中的 2 个不同的私有存储库中提取图像。这可能吗?
猜你喜欢
  • 1970-01-01
  • 2021-01-05
  • 2015-09-03
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多