Ubuntu15.10上的Docker Registry問題解決

Docker在Ubuntu15.10上搭建registry時出現問題,老是報TLS錯。git

一、Ubuntu14.04及以前版本的解決方法

而後,網上搜索的解決辦法都是:github

修改/etc/default/docker文件,加入:docker

DOCKER_OPTS='--insecure-registry 192.168.14.1:5008'

sudo service docker restart,可是沒有任何變化。
shell

然兒,在Ubuntu14.04上能夠,但在Ubuntu15.10不行。socket

懷疑版本問題,一通折騰.......
ui

後來終於查到,github上關於該問題的討論:https://github.com/docker/docker/issues/17205spa

二、Ubuntu14.10的Docker啓動方式改變了

主要是Ubuntu14.10及以後,docker的啓動器改成了systemd,配置文件放到了/lib/systemd/system/docker.service裏面,因此再去改/etc/default/docker是沒有用處的。rest

關於systemd的安裝說明:https://docs.docker.com/engine/admin/systemd/code

可是,按照上面的方法,把DOCKER_OPTS參數加進去,而後:ip

sudo systemctl daemon-reload
sudo systemctl restart docker

沒有任何效果。

三、正確的解決辦法(Ubuntu14.10以後版本)

而後將--insecure-registry 192.168.14.1:5008放到ExecStart以後。

這是修改後的/lib/systemd/system/docker.service文件:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker

#Modified,origin: ExecStart=/usr/bin/docker daemon -H fd://
ExecStart=/usr/bin/docker daemon -H fd:// --insecure-registry 192.168.14.1:5008
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes

[Install]
WantedBy=multi-user.target

以下方式,再次重啓服務,OK。

sudo systemctl daemon-reload
sudo systemctl restart docker
相關文章
相關標籤/搜索