docker - 如何转发docker容器中的所有端口

标签 docker boot2docker dockerfile docker-registry

考虑:

docker run -p 5000:5000 -v /host/:/host appimage

它将5000转发到50000

即使是多个:

docker run -p 5000:5000 -p 5001:5001 -v /host/:/host appimage

我想知道的是:

docker run -p  allports:allports

是否有任何可用的命令允许转发容器中的所有端口?因为就我而言,我正在运行 flask 应用程序。出于测试目的,我想运行多个 flask 实例。因此,对于每个 flask 实例,我想在不同的端口上运行它。这种自动多端口转发会有所帮助。

最佳答案

您可以使用 -p 选项公开一系列端口,例如:

docker run -p 2000-5000:2000-5000 -v /host/:/host appimage

docker run引用文档了解更多详细信息。

关于docker - 如何转发docker容器中的所有端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33695203/

相关文章:

Azure Docker 容器 - 如何将启动命令传递给 docker run?

mysql - docker 磁盘空间不足

docker - 如何在 Alpine Docker 容器中运行 Bash 脚本?

docker - 从一个 Docker 容器连接到另一个 Docker 容器

linux - Docker 在没有运行任何容器的情况下使用了近 8GB

docker - webpack-dev-server 热加载不适用于 boot2docker

macos - Boot2Docker:通过 LAN 连接到容器

docker - 容器构建错误 - 无法关闭容器 - 容器在关闭期间遇到错误

security - 安全地运行 docker