当前位置: 首页 > 面试题库 >

在具有systemd的OS上为Docker守护程序设置DNS

荆煌
2023-03-14
问题内容

Docker的默认DNS(例如8.8.8.8)在我工作的地方被阻止,因此我想更改默认值。我已经能够使用

$ docker daemon --dns <mydnsaddress>

但是我想使用systemd插件代替它,因为官方Docker文档推荐这种方式。我已经制作了一个/etc/systemd/system/docker.service.d/dns.conf文件,并使用了以下内容:

[Service]
DNS=<mydnsaddress>

但是我只是不知道变量名应该是什么。我该如何设置?更重要的是,是否有一个页面记录了可在Docker的systemd插件中使用的所有配置变量?

(顺便说一句,这是Ubuntu 15.10上的Docker 1.9,尽管我不怀疑有任何错误)


问题答案:

所有.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 status docker.service | grep dns)。

请注意,此ExecStart=字段为空是必需的,因为只有先清除后,systemctl才会否决ExecStart。

另请注意,systemctl daemon-reload在中编辑文件后需要a /etc/systemd/system/

最后一点是,在某些系统上,docker.service它不在中/usr/lib/systemd/system/,而在中/lib/systemd/system/



 类似资料:
  • 问题内容: 我有一个简单的Python脚本充当守护程序。我试图创建systemd脚本,以便能够在启动过程中启动此脚本。 当前的systemd脚本: node.py: 包含循环。 我尝试使用运行该服务。不幸的是,服务从未完成说明序列-我必须按Ctrl + C。脚本正在运行,但是状态为激活,一段时间后变为停用状态。现在我正在使用(但是在我尝试不使用它之前,症状是相似的)。 我应该为脚本实现一些其他功能

  • 问题内容: 我已经在ubuntu 14.04上安装了docker,它告诉我安装成功。然后我进入,它返回了 我进入了 我尝试了和,得到了相同的答复: 我不知道为什么它返回了这个,我尝试使用来拉ubuntu 并得到了 请告诉我如何解决此问题,如何拉出并运行docker image。和是一样的吗? 问题答案: 您需要将当前用户添加到组中,如下所示: 另外,您可以使用以下环境变量: 然后重新启动系统。正如

  • 我在mac os x上安装了dinghy,docker。如果我尝试此操作,它会起作用: 然后尝试启动docker(docker compose up)或(docker ps),消息显示: 无法连接到Docker守护程序。docker守护程序是否在此主机上运行? 当我尝试时,问题解决了: 但我不应该每次打开新控制台时都这样做,我在上一个环境中没有这样做。根据这里的站点,我也尝试了:无法连接到Dock

  • 这类似于Docker守护程序日志在哪里?。但更多适用于Mac Docker Desktop。 在哪里可以找到Docker Desktop for Mac的守护程序日志?

  • 我有一个简单的Python脚本作为守护程序工作。我正在尝试创建systemd脚本,以便能够在启动期间启动此脚本。 当前systemd脚本: node.py: < code>run包含< code>while True循环。 我尝试使用< code > system CTL start zebra-node . service 运行此服务。不幸的是,服务从来没有完成状态序列-我必须按下Ctrl C。

  • 问题内容: 我通常更喜欢使用brew在OSX上管理我的应用程序 我能够安装docker,docker-compose和docker-machine 我没有下载并运行“ Docker for Mac”应用程序。 但是当我尝试跑步时 我已经检查了袜子文件 我还尝试了此建议的解决方案:MacOSXsudodocker无法连接到Docker守护程序。docker守护程序是否在此主机上运行? 但是我得到了这