众所周知,我们可以在--insecure-registry
配置文件中添加一个/etc/default/docker
以允许不安全的注册表,如下所示:
DOCKER_OPTS="$DOCKER_OPTS --insecure-registry myregistry:5000"
我的问题是:它是否支持添加多个--insecure-registry
,因为我们需要与多个注册管理机构进行通信?
您可以通过排列它们来指定多个不安全的注册表:
--insecure-registry IP1:PORT --insecure-registry IP2:PORT --insecure-registry IP3:PORT
daemon.json
文件,其默认位置是Linux上的/etc/docker/daemon.json
或Windows Server上的C:\ProgramData\docker\config\daemon.json
如果daemon.json
文件不存在,请创建它。
{
"insecure-registries": ["myregistry:5000", "anotherregistry:5000"]
}
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
在官方文档页面https://docs.docker.com/registry/insecure/中查找更多详细信息
如果你在RHEL,CentOS,Fedora等上使用docker
(您可以在Ubuntu中配置相同但它在另一个位置)
您可以在docker service / etc / sysconfig / docker中添加下一行
INSECURE_REGISTRY='--insecure-registry IP1:PORT1 --insecure-registry IP2:PORT2'
保存文件并重新启动docker
$ systemctl restart docker