docker-compose.yml 端口上的引用有什么不同吗?

Lui*_*uin 11 networking yaml compose-db docker docker-compose

我不知道docker-compose.yml文件中带引号或不带引号的端口之间是否存在差异,找不到任何好的文档。

  • 带引号
ports:
  - "80:80"
  - "443:443"
Run Code Online (Sandbox Code Playgroud)
  • 没有引号
ports:
  - 80:80
  - 443:443
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我看不到任何区别

Mis*_*dai 13

Docker Compose 文件版本 3 参考中的注释:

当以 HOST:CONTAINER 格式映射端口时,当使用低于 60 的容器端口时,您可能会遇到错误的结果,因为 YAML 将 xx:yy 格式的数字解析为 base-60 值。因此,我们建议始终将您的端口映射明确指定为字符串。

https://docs.docker.com/compose/compose-file/compose-file-v3/#ports