问题

近日在最新版本的Ubuntu下安装docker,配置指定安全参数ip(--insecure -registry),并启动docker服务的时候,遇到无法启动的问题,通过查看启动日志
查看启动日志

1
systemctl status docker

查看docker.service的启动日志,发现如下错误

1
Failed to start Docker Application Container Engine

解决方案

修改docker启动默认配置文件

1
vim etc/default/docker

vim打开这个文件,找到

1
DOCKER_OPTS = ......

在这一行打开注释,添加自己的安全参数,ip等信息,然后保存退出。

修改docker启动服务文件

1
vim  /lib/systemd/system/docker.service

vim打开docker启动服务文件

在里面添加指定环境文件

1
EnvironmentFile = -/etc/default/docker # 就是第一步修改的文件

然后下一行找到

1
Execstart = /usr/bin dockerd -H fd:// $DOCKER_OPTS 

即加载第一步环境文件里的DOCKER_OPTS,自己指定的insecure registry.

删除其他默认的加载

1
2
rm /etc/systemd/system/docke.service.d
rm /etc/docker/daemon.json

删除这两个文件,不删除,会加载这两个文件里的配置

重新启动docker服务

重新启动

1
2
systemctl daemon -reload
systemctl restart docker

查看docker进程

1
ps -ef | grep docker

__END__