2016-11-12 58 views
4

我正在部署一个码头工人容器启动时,它随机分配端口内的应用程序。 问题是我想使用docker-compose,但有没有办法使用docker-compose公开服务的所有端口?没有搬运工,撰写,我会用docker run ... -P多克尔 - 撰写开放的所有端口

感谢

+0

可能重复[Docker:公开一系列端口](http://stackoverflow.com/questions/28022656/docker-expose-a-range-of-ports) – mttdbrd

+0

@mttdbrd - 不,请阅读该问题! –

+0

对不起。你使用什么版本的Docker Compose?这应该在1.6.0中修复:https://github.com/docker/compose/pull/2629。你基本上会在一个字符串中使用一个范围: - “8200-8219” – mttdbrd

回答

5

我推荐使用的端口范围,即

ports: - "1-65535:1-65535"

你可能会需要这个范围内鼓捣根据您的应用程序规范,以便您不会无意中暴露主机已在使用的内容(如SSH)。