2016-08-22 54 views
4

我想在docker-compose.yml指定json-file的最大文件大小,这样,指定泊坞窗最大日志JSON文件大小组合

log-opt: 
    max-size=50m 

,但是当我试图docker-compose up,丢给我一个错误,

ERROR: In file './docker-compose.yml', service 'log-opt' must be a mapping not a string. 

如何解决?

ps。我正在使用docker 1.11.2

回答

7

您的yaml语法不完全正确。文件说它应该是options而不是log-opthttps://docs.docker.com/compose/compose-file/#/logging)。尝试这个?

logging: 
    driver: json-file 
    options: 
    max-size: 50m 

此外,错误提示您可能没有在您的撰写yaml文件中的正确位置。需要确认更多的上下文。

+0

嗨,试过,并得到了一个不同的错误,'错误:在文件'./docker-compose.yml',服务'选项'必须是一个映射不是一个数组。' – daiyue

+0

得到一个错误,'错误:撰写文件'./docker-compose.yml'无效,因为: 不支持的配置选项:'max-size' ' – daiyue

+0

您是否在使用docker-compose版本2?你是否将驱动程序设置为json文件?我已经更新了我的示例以更完整。 – Matthew