解决 Docker 端口映射错误:“No public port ‘80’ published”
解决 Docker 端口映射错误:“No public port ‘80’ published”
- 1、错误原因
- 2、解决方法
-
- 2.1 映射端口
- 2.2 检查 Dockerfile
- 2.3 无需配置 PublishAllPorts
- 3、总结
💖The Begin💖点点关注,收藏不迷路💖
|
在使用 Docker 时,如果你尝试查看某个端口的映射情况却收到“No public port ‘80’ published”的错误,这通常意味着该端口并未被映射到宿主机上。以下是几个简单的解决步骤:
1、错误原因
- 未指定端口映射:启动容器时未使用
-p
或--publish
参数指定端口映射。 - 误解 EXPOSE 指令:Dockerfile 中的
EXPOSE
指令仅用于声明端口,不自动创建映射。
2、解决方法
2.1 映射端口
确保在启动容器时使用 -p
参数来映射端口。例如,将容器内的 80 端口映射到宿主机的 8080 端口