Docker在Ubuntu15.10上搭建registry時出現問題,老是報TLS錯。git
而後,網上搜索的解決辦法都是: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的啓動器改成了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
沒有任何效果。
而後將--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