如何使用systemd更改dockerd参数?

6

自Ubuntu 16.04版本发布以来,Ubuntu停止使用Upstart并将其切换为Systemd作为其初始化系统。

我该如何更改默认的DOCKER_OPTS参数?


此问题与https://dev59.com/BVsX5IYBdhLWcg3wd_XS?rq=1密切相关。 - luka5z
1个回答

12

请以 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

资源


2
为了简化操作,您可以使用 systemctl edit docker.service 命令,这将在任何位置打开 docker.service 文件以供编辑。 - krzysiej

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接