添加不安全的registry到Docker

我有一个在CentOS上运行的Docker 1.12。 我想添加不安全的registry,它在文档中提到的东西只是不工作。 系统使用systemd所以我创build了一个/etc/systemd/system/docker.service.d/50-insecure-registry.conf文件。

 $ cat /etc/systemd/system/docker.service.d/50-insecure-registry.conf [Service] Environment='DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"' 

在加载守护进程并重新启动docker服务之后,systemd显示环境variables在那里

 $ sudo systemctl show docker | grep Env Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000" 

但是,当我运行docker info我没有看到添加不安全的registry

 $ docker info ........ Registry: https://index.docker.io/v1/ WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled Insecure Registries: 127.0.0.0/8 

推送图像到hostaneme.cloudapp.net失败

 Pushing application (hostname.cloudapp.net:5000/application:latest)... The push refers to a repository [hostname.cloudapp.net:5000/mozart_application] ERROR: Get https://hostname.cloudapp.net:5000/v1/_ping: http: server gave HTTP response to HTTPS client 

有什么可以做的吗? 我错过了什么吗?

UPDATE

通过添加文件/etc/docker/daemon.json和以下内容解决了这个问题

 { "insecure-registries" : [ "hostname.cloudapp.net:5000" ] } 

然后重新启动泊坞窗

 sudo systemctl daemon-reload sudo systemctl restart docker 

之后,不安全的registryhostname.cloudapp.net:500工作。

(从问题复制答案)

要添加不安全的/etc/docker/daemon.jsonregistry, /etc/docker/daemon.json使用以下内容添加文件/etc/docker/daemon.json

 { "insecure-registries" : [ "hostname.cloudapp.net:5000" ] } 

然后重新启动docker。