是否可以将DNS名称链接到docker中的另一个DNS名称?

时间:2017-03-30 11:37:12

标签: docker docker-compose

我对码头工具有点新意。我想将DNS名称解析为用户定义的内容。我的意思是,我在docker中有一项服务,需要另一项位于'myEndpoint'的服务。我想配置当服务要求'myEndpoint'返回我决定的IP / FQN时,无论是在容器中还是在外面。

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果您只想将myEndpoing映射到特定IP,则可以在--add-host容器时使用选项docker run ...。看一下下面的例子:

 ~/ docker run --add-host=myEndpoint:123.124.125.126 --rm alpine:3.3 ping myEndpoint -c 4
PING myEndpoint (123.124.125.126): 56 data bytes
64 bytes from 123.124.125.126: seq=0 ttl=37 time=0.522 ms
64 bytes from 123.124.125.126: seq=1 ttl=37 time=0.391 ms
64 bytes from 123.124.125.126: seq=2 ttl=37 time=2.161 ms
64 bytes from 123.124.125.126: seq=3 ttl=37 time=0.488 ms

--- myEndpoint ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.391/0.890/2.161 ms

您可以参考the docs of docker run了解详情。

但是如果您想将myEndpoint映射到其他域名,我认为您需要使用FQDN并将其配置为CNAME DNS记录,然后使用选项--dns为您的容器配置DNS服务器执行docker run ...时的选项。希望这可能会有所帮助:))