首页/云/云与容器速查/Dockerfile EXPOSE 声明端口
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条
容器与 Docker106 条
Kubernetes68 条容器排障33 条

Dockerfile EXPOSE 声明端口

声明镜像内应用监听的端口,供使用者与工具识别、并作为 docker run -P 随机发布的依据;它本身不发布任何端口,映射仍由 -p 决定。

云与容器速查云更新于 2026-10-12
语法EXPOSE 80 443/tcp 53/udp(不写协议默认 tcp)
性质元数据声明:不监听、不映射、不开放防火墙
-P 联动docker run -P 把所有 EXPOSE 端口随机发布
内省docker inspect 镜像看 Config.ExposedPorts

示例

示例
EXPOSE 8080
『EXPOSE 了却访问不了』是正常现象:要对外必须再加 -p;细节见本包『EXPOSE 与 -p 的区别』。

易错点

  • 把 EXPOSE 当防火墙规则:云安全组不放开照样不通
  • 同一端口重复 EXPOSE 不同协议:以实际发布协议为准,容易漏 udp

数据来源与参考

  • Docker Docs:Dockerfile reference(EXPOSE)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌