2016-12-07 34 views
2

当我们运行一个docker容器时,我们可以指定--dns,我们可以使用它来获得应用程序所需的其他dns条目。如何指定docker swarm中的--dns条目

如:搬运工运行-dit --dns 172.17.0.1图像标识

在这种情况下的dnsmasq已于172.17.0.1

运行目前,我们正在向泊坞窗群得到自动缩放等功能,但是没有选项可以指定--dns,有没有简单的解决方法?

回答

0

据我所知,无论您是使用docker service create还是使用docker remote API,都无法直接向您的服务提供dns。

但是,docker守护进程上有一个选项,允许您修改dns服务器以用于容器的守护进程启动。因此,如果dns服务器与您的所有容器相同,我建议您编辑您的docker守护进程选项以添加--dns选项,以指定您的服务器

如果只有部分服务需要使用特定DNS服务器,我建议你设置你的节点的守护进程选项之一,以使用此DNS和使用的docker service create

--contraint选项见docker daemon options