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

Compose 端口发布写法

compose 的 ports 支持短语法字符串与长语法结构:务必给短语法加引号,否则 YAML 会把 22:22 解析成六十进制整数,映射到离谱端口。

云与容器速查云更新于 2026-10-12
短语法"8080:80"(宿主:容器);只写 "80" 则宿主随机
绑定地址"127.0.0.1:3306:3306" 只绑本机回环
长语法target/published/protocol/mode 逐项显式
协议"53:53/udp" 短语法声明 UDP

示例

示例
ports:
  - "8080:80"
  - "127.0.0.1:3306:3306"
  - target: 53
    published: 53
    protocol: udp
YAML 1.1 把未加引号的 xx:yy 当六十进制数:22:22 会变成 1342。短语法端口一律加引号。

易错点

  • ports 写 8080:80 不带引号:YAML 解析成整数,映射结果完全不对
  • 缩放时保留固定宿主端口:第二个实例必报端口占用

数据来源与参考

  • Docker Docs:Compose ports
  • YAML 1.1 规范(sexagesimal)

相关工具

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