Saya mencari hal yang sama persis, dan sekarang, ada cara yang lebih baik untuk melakukannya.
docker mysql menulis:
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
Dalam docker-compose dunia, seseorang dapat meneruskan argumen ini melalui "perintah" bagian layanan:
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
Dalam kasus penggunaan saya, saya hanya ingin mengaktifkan log dan menentukan jalur ke file log :
Perintah command: mysqld --general-log=1 --general-log-file=/var/log/mysql/general-log.log
Dengan volume yang memadai (mis. - ./logs/mysql.log:/var/log/mysql/general-log.log
), menjadi mudah untuk menjangkau mereka.
Ini cukup mudah dan hindari berurusan dengan konfigurasi lokal. Ini akan bekerja dengan gambar MySQL Docker
dan akan menyimpan my.cnf
seperti yang dikirimkan oleh gambar.