要在 Docker 中开放指定端口号,需要使用 -p
参数来将容器内的端口映射到主机上,并且还需要确保防火墙允许该端口的流量通过。
下面是具体步骤:
- 在 Dockerfile 中添加
EXPOSE
指令声明要开放的端口号。例如,添加以下指令:
EXPOSE 8080
- 运行容器时使用
-p
参数将容器内的端口映射到主机上。例如,要将容器内部的 8080 端口映射到主机上的 8080 端口,可以执行以下命令:
docker run -d -p 8080:8080 myimage
- 确保防火墙允许该端口的流量通过。具体方法根据不同操作系统和防火墙而异。以 Ubuntu 上的 ufw 防火墙为例,可以使用以下命令打开对应端口:
sudo ufw allow 8080/tcp
这样就可以在 Docker 中开放指定端口号,并且确保防火墙不会拦截该端口的流量了。