docker - 如何使用 Docker 暴露超过 1个端口?

  显示原文与译文双语对照的内容

所以我有 3个端口应该暴露在机器接口上。 是否可以使用 Docker 容器进行这里操作?

时间: 原作者:

要只公开一个端口,你需要执行以下操作:


docker run -p <host_port>:<container_port>



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


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



原作者:

步骤

Dockerfile 中,可以使用谓词 EXPOSE 来公开多个端口。
: )


EXPOSE 3000 80 443 22



第二

然后你想构建一个基于上 Dockerfile的新图像。
: )


docker build -t foo:tag. 



第2

然后可以使用 -p 将主机端口映射到容器端口,如上面的DockerfileEXPOSE 中所定义。
: )


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



如果你希望公开一系列连续端口,可以像这样运行 Docker:


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



原作者:

如果你使用 docker-compose.yml file:


services:


 varnish:


 ports:


 - 80


 - 6081



你还可以指定主机/网络端口


varnish:


 ports:


 - 80:80


 - 6081:6081



原作者:
...