使用docker-compose更改mysql日志记录级别

时间:2019-11-17 05:48:52

标签: mysql docker docker-compose

我想在运行[INFO]时禁止来自MySQL的docker-compose up级消息。我在docker-compose.yml中的条目如下:

db:
  image: mysql:5.7.28
  ports:
    - 3307:3306
  environment:
    MYSQL_ALLOW_EMPTY_PASSWORD: 'true'
  volumes:
    - db_data:/var/lib/mysql
    - ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d

我尝试寻找additional environment variables,但似乎没有任何东西可以控制日志记录级别。

除了docker-compose.yml之外,是否有不需要其他任何文件更改的方法?如果没有,那还能怎么实现?

1 个答案:

答案 0 :(得分:0)

尝试使用--log_error_verbosity=2命令选项。值2表示“错误和警告”,您可以将1用作“仅错误”(请参阅​​MySQL 5.7 Reference Manual / 5.4.2.4 Error Log Filtering)。

db:
  image: mysql:5.7.28
  ports:
    - 3307:3306
  command: --log_error_verbosity=2   # errors and warnings
  environment:
    MYSQL_ALLOW_EMPTY_PASSWORD: 'true'
  volumes:
    - db_data:/var/lib/mysql
    - ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d