首页/云/Docker 容器速查/docker run -p 端口映射基础语法
网络与存储52 条

docker run -p 端口映射基础语法

把宿主机端口映射到容器端口:-p 宿主:容器 是常用形式,默认监听全部地址;容器间同网络直接通信时不需要映射。

Docker 容器速查云更新于 2026-10-12
用途对外发布容器端口
语法-p [宿主IP:]宿主端口:容器端口[/协议]
默认监听 0.0.0.0 且 tcp

示例

示例
docker run -d -p 8080:80 nginx
docker run -d -p 8080-8082:80-82 myapp/web:1.0
docker port <容器>
端口范围形式要求两侧数量一致;映射关系用 docker port 或 inspect 的 NetworkSettings.Ports 核对。

易错点

  • 宿主端口被占用时报 address already in use,先 ss -ltnp 找到占用进程
  • 容器重映射端口需要重建容器(端口在创建时确定),规划时预留调整空间

数据来源与参考

  • Docker 官方 CLI 参考:docker run 的 -p/--publish(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌