首页/云/Docker 容器速查/随机端口 -P 与自动分配
本包目录(366 条)
基础命令50 条镜像与构建107 条
网络与存储52 条
Compose 编排55 条资源与安全50 条容器排障52 条

随机端口 -P 与自动分配

用 -P 把镜像 EXPOSE 的端口全部随机映射到宿主,或用 -p 0:端口 / 只写容器端口的方式让 Docker 分配宿主端口;结果用 docker port 查询。

Docker 容器速查云更新于 2026-10-12
用途随机/自动分配宿主端口
写法-P(按 EXPOSE)/ -p 0:80 / -p 80
查询docker port 容器

示例

示例
docker run -d -P --name web nginx
docker run -d -p 0:80 --name web2 nginx
docker port web
适合本机开发与测试临时使用;对外服务仍建议固定端口,方便反代与监控配置。

易错点

  • -P 只发布 Dockerfile 中 EXPOSE 声明的端口,没写 EXPOSE 时可能一个都不发布
  • 随机端口每次重建都会变化,测试脚本要先 docker port 取值再连接

数据来源与参考

  • Docker 官方 CLI 参考:docker run -P 与 docker port(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌