如何在Marathon中指定Docker容器的IP?

我们可以将Docker容器端口映射到主机IP和端口使用

docker run -d -p <some-ip>:<port>:<port> --name <some-name> <docker-image> 

但是,如何使用Marathon部署相同的容器时指定主机IP? 我应该在哪里指定Marathon应用程序规范中主机的IP? 对于我的要求指定主机IP是必要的。

您可以使用马拉松约束来影响您的应用程序的位置,但我build议更好,更具前瞻性的方法不是将应用程序固定到某个节点(如果此节点失败,该怎么办?),而是dynamic使用服务发现找出应用服务的IP和端口。