如何从docker-compose.yml中的私有docker存储库中提取docker镜像?

时间:2020-01-09 14:35:13

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

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

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

2 个答案:

答案 0 :(得分:1)

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

在新版本中,外观如下

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

然后,您可以在运行docker-compose之前多次使用docker登录,每个注册表一次,并且它们会堆叠。

答案 1 :(得分:0)

在调用docker-compose之前,您需要使用docker登录:

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多次。