在 Docker 中开放端口号有两种方式:
- 在运行容器时使用
-p
参数指定要开放的端口号。
例如,要将容器内部的 80 端口映射到主机上的 8080 端口,可以执行以下命令:
docker run -d -p 8080:80 nginx
这个命令将会启动一个名为 nginx
的容器,并且将其内部的 80 端口映射到主机上的 8080 端口。
- 在 Dockerfile 中使用
EXPOSE
指令声明要开放的端口号。
例如,在 Dockerfile 中添加以下指令:
EXPOSE 80
这样做并不会实际开放端口,只是告诉用户该镜像需要开放哪些端口。在运行容器时还需要使用 -p
参数来实际开放端口。
注意,无论哪种方式都需要确保所需端口没有被其他进程占用。