如何为docker注册表允许多个'--insecure-registry'

问题描述 投票:6回答:3

众所周知,我们可以在--insecure-registry配置文件中添加一个/etc/default/docker以允许不安全的注册表,如下所示:

DOCKER_OPTS="$DOCKER_OPTS --insecure-registry myregistry:5000"

我的问题是:它是否支持添加多个--insecure-registry,因为我们需要与多个注册管理机构进行通信?

docker docker-registry
3个回答
17
投票

您可以通过排列它们来指定多个不安全的注册表:

--insecure-registry IP1:PORT --insecure-registry IP2:PORT --insecure-registry IP3:PORT

资料来源:https://github.com/docker/docker/issues/9026


5
投票

Docker 17.xx +

  1. 编辑daemon.json文件,其默认位置是Linux上的/etc/docker/daemon.json或Windows Server上的C:\ProgramData\docker\config\daemon.json 如果daemon.json文件不存在,请创建它。 { "insecure-registries": ["myregistry:5000", "anotherregistry:5000"] }
  2. 重新启动Docker以使更改生效。在Ubuntu中会是这样的: $ sudo systemctl daemon-reload $ sudo systemctl restart docker

在官方文档页面https://docs.docker.com/registry/insecure/中查找更多详细信息


0
投票

如果你在RHEL,CentOS,Fedora等上使用docker

(您可以在Ubuntu中配置相同但它在另一个位置)

您可以在docker service / etc / sysconfig / docker中添加下一行

INSECURE_REGISTRY='--insecure-registry IP1:PORT1 --insecure-registry IP2:PORT2'

保存文件并重新启动docker

$ systemctl restart docker
© www.soinside.com 2019 - 2024. All rights reserved.