2016-08-22 52 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