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

标签 docker docker-compose

我是 docker 的新手。我想将 DNS 名称解析为用户定义的名称。我的意思是,我在 docker 中有一项服务,它需要位于“myEndpoint”中的另一项服务。我想在服务要求“myEndpoint”返回我决定的 IP/FQN 时进行配置,无论是在容器中还是在外部。

我怎么能做到这一点?

最佳答案

如果你只想映射myEndpoing到特定 IP,您可以使用选项 --add-hostdocker 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/

相关文章:

docker - Docker compose 3.1,两个docker-compose.yml之间的通信

django - Docker和Django。 django.db.utils.OperationalError:无法连接到服务器

Docker 容器在 Ctrl +C 后被杀死

docker - IBM Bluemix-即使工作成功后也无法启动容器

python - Docker无法创建conda虚拟环境

django - 如何使用Duck Duck船长处理Django数据库迁移?

docker - Docker Compose:如何配置分为多个Dockerfile的多阶段Docker镜像?

macos - Docker 无法在 Mac OS 上挂载/var 下的任何文件夹

docker - Docker构建输入/输出错误

docker - Docker:增强容器