【问题标题】:Docker-compose open all portsdocker-compose 打开所有端口
【发布时间】:2016-11-12 16:18:39
【问题描述】:

我正在一个 docker 容器内部署一个应用程序,该容器在启动时随机分配端口。 问题是我想使用docker-compose,但是有没有办法使用 docker-compose 公开服务的所有端口?如果没有 docker-compose,我会使用 docker run ... -P

谢谢

【问题讨论】:

  • @mttdbrd - 不,阅读问题!
  • 对不起。您使用的是什么版本的 Docker Compose?这应该在 1.6.0 中修复:github.com/docker/compose/pull/2629。您基本上会在字符串中使用一个范围:-“8200-8219”
  • 我不认为您可以公开所有端口 (1-65535)。那将没有主机端口。可能您需要一些用于 SSH、docker 恶魔等的端口。

标签: docker docker-compose


【解决方案1】:

我建议使用端口范围,即

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

您可能需要根据您的应用规范修改此范围,以免意外暴露主机已在使用的内容(例如 SSH)。

【讨论】:

    【解决方案2】:

    docker-compose 版本 1.25.0


    像下面这样使用它


    端口:[22, 23]

    必须是端口号数组。

    【讨论】:

      猜你喜欢
      • 2019-03-05
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多