0

在本地 Dcos 中,如果我们使用mesos-dns 进行服务发现,外部世界如何访问 docker 容器?

假设我的 mesos 域是 marathon.mesos 我已经使用 Marathon 框架部署了 Nginx 容器,并且 mesos-dns 发现为 "nginx.marathon.mesos" 。在集群内,我可以通过网络浏览器访问http://nginx.marathon.mesos,这没问题。

但是在集群外部(在公共世界中),当有人键入 abc.xyz.com 时,nginx 容器服务器需要显示为“abc.xyz.com”,流量应该路由到 nginx 容器,如果我使用 mesos-dns 进行服务发现我们该如何处理这种情况?

4

2 回答 2

0

为了实现这一点,您需要设置一个具有公共 IP 的节点并在那里运行一个带有反向代理的任务(如教程中所示),该任务转发到内部 mesos dns 支持的服务。

如果您有更多问题或需要跟进此问题,请联系 mesosphere 支持。

于 2015-07-13T08:56:48.860 回答
0

我已经解决了这个问题。您可以参考文档,https://docs.mesosphere.com/tutorials/publicapp/ 如果您的应用程序在端口:80 上运行,您可以从公共从节点的域访问。

如果您有任何问题,您可以回复我。

于 2015-11-22T03:44:40.383 回答