自Ubuntu 16.04版本发布以来,Ubuntu停止使用Upstart并将其切换为Systemd作为其初始化系统。
我该如何更改默认的DOCKER_OPTS参数?
请以 root(或使用 sudo)身份执行以下命令。
要使用额外的配置选项扩展默认的 Docker unit 文件,请首先在/etc/systemd/system/
中创建配置目录:
mkdir /etc/systemd/system/docker.service.d/
现在在/etc/systemd/system/docker.service.d/
中放置一个配置文件。这个文件的文件名必须以.conf
后缀结尾,这一点非常重要:
touch /etc/systemd/system/docker.service.d/docker.conf
要更改守护程序参数,请创建以下内容的配置文件(例如添加--dns
选项):
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --dns 8.8.8.8
在保存Docker Unit文件之后,系统需要重新加载修改后的数据才能使systemd生效:
systemctl daemon-reload
最后,Docker服务可以重新启动:
systemctl restart docker
你可以通过运行以下命令来检查状态:
systemctl status docker.service | grep dns
在Ubuntu上,默认配置位于/lib/systemd/system/docker.service
。
systemctl edit docker.service
命令,这将在任何位置打开 docker.service 文件以供编辑。 - krzysiej