Answers:
要只暴露一个端口,这是您需要做的:
docker run -p <host_port>:<container_port>
要公开多个端口,只需提供多个-p
参数:
docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>
Note: The -p flag can be used multiple times to configure multiple ports.
--env-file
?
publish
不是expose
。
在中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