我们有 Docker 版本 20.10.21,构建 baeda1f。如果没有在 docker-compose.yml 中记录选项,它运行正常,但是当我们指定日志选项然后启动 docker-compose 时,它会抛出错误 “错误:无法为服务创建容器:json:无法将数字解码到字符串类型的 Go 结构字段 LogConfig.HostConfig.LogConfig.Config”
这是该服务下 docker-compose.yml 中的条目 -
logging:
driver: "json-file"
options:
max-file: 5
max-size: 10m
请告诉我我们的配置可能存在什么问题。感谢您的帮助。
最佳答案
结果我必须将 max-file 指定为字符串。 4年前就有人问过这个问题,他自己找到了答案。 Docker: b'json: cannot unmarshal number into Go struct field LogConfig.Config of type string'
logging:
driver: "json-file"
options:
max-file: "5"
max-size: 10m
希望它对某人有帮助。
关于logging - Docker-compose - 添加日志选项后启动容器时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75627759/