使用 docker 与使用 marathon mesos 安装 docker 容器的区别 b/w

Difference b/w installing docker container using docker vs using marathon mesos

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

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

中的 "Bridged Networking Mode" 部分