想要对docker的server服务进行启动参数的改变,绕了好多圈子,最后终于搞定。
debian的系统直接使用service启动docker服务,然后看官方文档有讲,直接修改/etc/default/docker文件就行了。
添加DOCKER_OPTS参数
然后修改了重启服务发现没用。然后发现/etc/init/docker是调的这个文件。然后找init.d/docker文件发现DOCKER_OPTS参数文件里自己定义了一下什么没有,然后在这里改。改完还是不行,google之,github上有问,修改/lib/systemd/system/docker.service文件。
修改成:
#EnvironmentFile=-/etc/default/docker
#ExecStart=
#ExecStart=/usr/bin/docker -d $DOCKER_OPTS
这样直接启动不起来。
然后写死命令,不用配置文件就好用了
ExecStart=/usr/bin/docker daemon -g /home/www/wwwroot/docker_image -H tcp://10.0.10.119:7878 -H fd://
vi /lib/systemd/system/docker.service
加载配置,直接restart会有提示
systemctl daemon-reload
/etc/init.d/docker restart
-H参数光指定tcp的不行,必须保留原来的unix socket /var/run/docker.sock,不然本地命令执行不了了。
相关文章: