所以我有 3 个端口应该暴露给机器的接口。是否可以使用 Docker 容器来执行此操作?
原文由 nubela 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以我有 3 个端口应该暴露给机器的接口。是否可以使用 Docker 容器来执行此操作?
原文由 nubela 发布,翻译遵循 CC BY-SA 4.0 许可协议
在您的 Dockerfile
中,您可以使用动词 EXPOSE
来公开多个端口。
例如
EXPOSE 3000 80 443 22
然后,您想基于上述 Dockerfile
构建一个新图像。
例如
docker build -t foo:tag .
然后您可以使用 -p
将主机端口映射到容器端口,如上定义的 EXPOSE
的 Dockerfile
。
例如
docker run -p 3001:3000 -p 23:22
如果您想公开一系列连续端口,您可以像这样运行 docker:
docker run -it -p 7100-7120:7100-7120/tcp
原文由 mainframer 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.1k 阅读✓ 已解决
1 回答741 阅读✓ 已解决
1 回答677 阅读
要仅公开一个端口,您需要执行以下操作:
要公开多个端口,只需提供多个
-p
参数: