Tôi cũng đang tìm kiếm điều tương tự và bây giờ, có một cách tốt hơn để làm điều đó.
trình cố định mysql viết:
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
Trong một docker-compose thế giới, một người có thể chuyển các đối số này thông qua "lệnh" phần của dịch vụ:
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
Trong trường hợp sử dụng của tôi, tôi chỉ muốn bật nhật ký và chỉ định đường dẫn đến tệp nhật ký:
command: mysqld --general-log=1 --general-log-file=/var/log/mysql/general-log.log
Với đủ số lượng (ví dụ:- ./logs/mysql.log:/var/log/mysql/general-log.log
), việc tiếp cận họ trở nên dễ dàng.
Điều này là khá đơn giản và tránh xử lý cấu hình cục bộ. Nó sẽ hoạt động với mọi hình ảnh MySQL Docker
và sẽ giữ my.cnf
như được vận chuyển bằng hình ảnh.