Jag letade efter exakt samma sak, och nu finns det ett bättre sätt att göra det.
docker mysql skriver:
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
I en docker-compose världen kan man skicka dessa argument genom "kommandot" avsnitt av tjänsten:
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
I mitt användningsfall ville jag bara slå på loggarna och ange sökvägen till loggfilen :
command: mysqld --general-log=1 --general-log-file=/var/log/mysql/general-log.log
Med lämpliga volymer (t.ex. - ./logs/mysql.log:/var/log/mysql/general-log.log
), blir det lätt att nå dem.
Detta är ganska okomplicerat och undvik att hantera en lokal konfiguration. Det fungerar med alla MySQL Docker-bilder
och kommer att behålla my.cnf
som skickas av bilden.