相关疑难解决方法(0)

启用docker mysql容器中的日志记录

我正在尝试熟悉docker生态系统并尝试设置一个mysql数据库容器.有了docker-compose这个样子:

version: '2'
services:
  db:
    image: mysql:5.6.33@sha256:31ad2efd094a1336ef1f8efaf40b88a5019778e7d9b8a8579a4f95a6be88eaba
    volumes:
      - "./db/data:/var/lib/mysql"
      - "./db/log:/var/log/mysql"
      - "./db/conf:/etc/mysql/conf.d"
    restart: "yes"
    environment:
      MYSQL_ROOT_PASSWORD: rootpw
      MYSQL_DATABASE: db
      MYSQL_USER: db
      MYSQL_PASSWORD: dbpw
Run Code Online (Sandbox Code Playgroud)

我的conf目录包含一个文件:

[mysqld]
log_error       =/var/log/mysql/mysql_error.log
general_log_file=/var/log/mysql/mysql.log
general_log     =1
slow_query_log  =1
slow_query_log_file=/var/log/mysql/mysql_slow.log
long_query_time =2
log_queries_not_using_indexes = 1
Run Code Online (Sandbox Code Playgroud)

不幸的是我没有得到任何日志文件.设置本身是正确的,并使用cnf文件.连接到容器和创建3个文件后,chown他们mysql并重新启动容器,记录工作正常.

我很确定这是一种常见的情况,而我目前的运行方式似乎非常愚蠢.这样做的正确方法是什么?

我可以通过在Dockerfile中移动所有这些东西来改进我的方法,但这对我来说仍然很奇怪.

mysql logging docker

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

docker ×1

logging ×1

mysql ×1