所有
.conf文件都将覆盖文件中
/etc/systemd/system/docker.service.d的设置
/usr/lib/systemd/system/docker.service,这几乎是您尝试过的。
而不是把一个的
DNS=..线,你需要将复制
ExecStart=部分从
/usr/lib/systemd/system/docker.service文件
dns.conf(或
mydocker.conf)。
--dns$ip在的
daemon部分之后添加
ExecStart。例如:
[Service]ExecStart=ExecStart=/usr/bin/docker daemon --dns 192.168.1.1 -H fd://
其中
192.168.1.1dns服务器的IP。
现在通过systemctl重新启动docker,并且docker现在应该使用您自己的dns重新启动。(可通过检查
systemctl statusdocker.service | grep dns)。
请注意,此
ExecStart=字段为空是必需的,因为只有先清除后,systemctl才会否决ExecStart。
另请注意,
systemctl daemon-reload在中编辑文件后需要a
/etc/systemd/system/。
最后一点是,在某些系统上,
docker.service它不在中
/usr/lib/systemd/system/,而在中
/lib/systemd/system/。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)