我对码头工具有点新意。我想将DNS名称解析为用户定义的内容。我的意思是,我在docker中有一项服务,需要另一项位于'myEndpoint'的服务。我想配置当服务要求'myEndpoint'返回我决定的IP / FQN时,无论是在容器中还是在外面。
我怎么能这样做?
答案 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 ...
时的选项。希望这可能会有所帮助:))