我是 docker 的新手。我想将 DNS 名称解析为用户定义的名称。我的意思是,我在 docker 中有一项服务,它需要位于“myEndpoint”中的另一项服务。我想在服务要求“myEndpoint”返回我决定的 IP/FQN 时进行配置,无论是在容器中还是在外部。
我怎么能做到这一点?
最佳答案
如果你只想映射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 ...
.希望这会有所帮助:)
关于docker - 是否可以将 DNS 名称链接到 docker 中的另一个 DNS 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43116785/