当前位置: 首页 > 知识库问答 >
问题:

Docker-compose打开所有端口

关飞翼
2023-03-14

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

谢谢

共有2个答案

闻人凯泽
2023-03-14

docker-compose 版本 1.25.0

像下面这样使用它

港口:[22,23]

它需要是端口号数组。

惠洛华
2023-03-14

我建议使用端口范围,即

端口:-“1-65535:1-6553”

你可能需要根据你的应用规范修改此范围,以便不会意外地公开主机已在使用的内容(如 SSH)。

 类似资料:
  • 问题内容: 每当我执行 我看到状态为“ UP”的容器。如果我做 我将看到更多详细信息,但状态相同。这两个命令之间有什么区别吗? 问题答案: docker-compose start (https://docs.docker.com/compose/reference/start/) 启动服务的现有容器。 docker-compose up (https://docs.docker.com/comp

  • 我可以在Dockerfile中指定端口范围吗 并且在运行容器时将所有这些暴露的端口绑定到主机上的相同端口?

  • 主要内容:实例,Compose 安装,使用,composetest/app.py 文件代码,docker-compose.yml 配置文件,yml 配置指令参考Compose 简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 如果你还不了解 YML 文件配置,可以先阅读 YAML 入门教程。 Compose 使用的三个步骤:

  • 使用 Docker Compose,您可以使用一个命令启动本地测试网络。 需求 安装 tendermint 安装 docker 安装 docker-compose 构建 构建 tendermint 二进制文件和可选 tendermint/localnode docker 映像。 注意,二进制文件将被挂载到容器中,因此可以在不重新构建镜像的情况下更新它。 cd $GOPATH/src/github.

  • Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。 本章将介绍 Compose 项目情况以及安装和使用。