如何使用DOCKER公开多个端口?

如果我需要有多个端口应该暴露在机器的界面。 是否有可能使用Docker容器做到这一点?

为了公开一个端口,这是你需要做的:

docker run -p <host_port>:<container_port> 

要公开多个端口,只需提供多个-p参数:

docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>

步骤1

在您的Dockerfile ,您可以使用动词EXPOSE来公开多个端口。
例如

EXPOSE 3000 80 443 22

步骤2

然后你想基于上面的Dockerfilebuild立一个新的图像。标签为 coonote/ubuntu:v1。
例如

docker build -t coonote/ubuntu:v1

步骤3

然后,您可以使用-p将主机端口映射到容器端口,如上面的EXPOSEDockerfile定义的Dockerfile 。
例如

docker run -p 3001:3000 -p 23:22

如果你想公开一系列连续的端口,你可以像这样运行docker:

docker run -it -p 7100-7120:7100-7120/tcp

如果你使用docker-compose.yml文件:

services: varnish: ports: - 80 - 6081

您也可以指定主机/networking端口

varnish: ports: - 80:80 - 6081:6081

图片[1]-如何使用DOCKER公开多个端口?-龙之小站资源屋

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容