1

当我使用 docker 安装 docker tomcat 容器时,我可以看到它被分配了一个 ip 等。但是,当我使用 marathon/mesos 部署和运行一个 docker 容器时,我看到没有分配一个 ip。我在这两种情况下都运行了 docker inspect 并发现了这种差异。有人可以评论为什么会有这种差异吗?

4

1 回答 1

2

默认情况下 Mesos/Marathon 使用 docker 的 Host 组网模式,这样所有的容器端口都直接暴露在宿主机 IP 上的宿主机端口上。您可以使用 Bridge 网络模式,以便容器拥有自己的 IP,并且您必须手动指定将哪些容器端口转发到哪些主机端口。请参阅https://mesosphere.github.io/marathon/docs/native-docker.html中的“桥接网络模式”部分

于 2015-02-10T10:55:20.033 回答