从主机解析 Docker 容器

从主机解析 Docker 容器

我正在运行 Docker 1.12.1。我在用户网络(桥接类型)上获得了几个容器,每个容器分配了一个--network-alias。容器可以正确相互解析,但主机无法通过其网络别名或主机名解析任何容器。

如何让主机解析任何用户网络上的容器的名称?

答案1

Docker 在容器运行时为其分配 IP 地址,然后托管内部 DNS 系统,以便容器相互解析。即使您选择了桥接网络,容器通常也会在私有内部网络上相互访问,只有该网络上的其他容器才能访问该网络。

要访问该私有网络上的容器,通常可以执行以下操作之一:

  • 将端口转发到主机(例如使用-p 8080:80或类似的东西)
  • 在同一网络上的容器中启动客户端软件本身(例如,docker run -it ubuntu /bin/bash使用正确的选项加入网络)。

相关内容