添加不安全的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.json
registry, /etc/docker/daemon.json
使用以下内容添加文件/etc/docker/daemon.json
:
{ "insecure-registries" : [ "hostname.cloudapp.net:5000" ] }
然后重新启动docker。