要432w 发表于 2017-3-21 13:27:50

ubuntu16.04下docker修改配置文件不生效解决办法

因为要迁移服务,我重新搭建了一套环境,然后想在搭建的本地镜像库里把需要的服务pull下来,结果出现了配置文件不生效的问题,具体如下:
配置文件添加:

1
2
3
root@ubuntu:~# vim /etc/default/docker
DOCKER_OPTS="-H 0.0.0.0:2375 --insecure-registry 192.168.10.249:5000"
root@ubuntu:~#




重启:

1
2
3
root@ubuntu:~# /etc/init.d/docker restart
[ ok ] Restarting docker (via systemctl): docker.service.
root@ubuntu:~#




查看服务:

1
2
3
4
5
root@ubuntu:~# ps -ef|grep docker
root      7769   14 14:46 ?      00:00:00 /usr/bin/dockerd -H fd://
root      777677690 14:46 ?      00:00:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root      788941430 14:47 pts/0    00:00:00 grep --color=auto docker
root@ubuntu:~#




发现添加的那一句并没有生效,百度了一下,找到了一种方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
root@ubuntu:~#mkdir -p /etc/systemd/system/docker.service.d
root@ubuntu:~# cat /etc/systemd/system/docker.service.d/Using_Environment_File.conf

EnvironmentFile=-/etc/default/docker
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS
root@ubuntu:~#
root@ubuntu:~# systemctl daemon-reload
root@ubuntu:~# service docker restart
root@ubuntu:~# ps -ef|grep ocker
root      7969   12 14:58 ?      00:00:00 dockerd -H fd:// -H 0.0.0.0:2375 --insecure-registry 192.168.10.249:5000
root      798279690 14:58 ?      00:00:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root@ubuntu:~#




可以看到添加的那一句已经生效了。


如果觉得此文档帮助到了你,请点赞评论一下,谢谢!

页: [1]
查看完整版本: ubuntu16.04下docker修改配置文件不生效解决办法