【发布时间】:2018-02-21 12:37:07
【问题描述】:
我们正在以 docker swarm 模式和副本 3 部署带有 docker 容器的storm supervisor。现在我们想通过浏览器访问supervisor 登录。
我们已经暴露了可以访问 Storm UI 的端口 8080。这工作正常。现在storm还在8000端口公开了他们的日志文件。由于我们只有一个nimbus和3个supervisor,所以通过8000端口访问nimbus日志非常容易。
我们在使用 docker swarm 服务部署的主管上遇到的问题。而在 docker swarm 服务中,我们不能为不同的容器传递不同的端口。
目前 docker swarm 服务在所有容器上公开相同的端口。 我们真正想要的是这样的
port container
8011 supervisor1:8000
8012 supervisor2:8000
8013 supervisor3:8000
我们怎样才能做到这一点。
提前致谢。
【问题讨论】:
-
您是否尝试在配置文件中将其作为“tasks.supervisor:8000”访问?这将解析服务的 3 个 IP 中的每一个。
标签: docker docker-compose dockerfile docker-swarm docker-machine