docker-compose文件配置端口未生效,并报错
使用docker-compose搭建服务,映射2222:22端口的时候出现问题:
Cannot create container for service test: invalid port specification:"133342"
其中docker-compose.yml
部分配置如下:
services: gogs: ports: - 2222:22
原因:
YAML 支持所谓的“以60为底的浮点数”,对时间计算很有用。因此2222:22
被解释为2222 * 60 + 22
,即133342。如果port包含大于60的数字,例如3306:3306
或8080:80
,就没有问题,因此不会总是发生此问题,从而使其隐蔽
解决问题:
使用双引号即可,如下:
services: gogs: ports: - "2222:22"