私はまったく同じことを探していましたが、今ではそれを行うためのより良い方法があります。
docker mysql 書き込み:
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker-compose で 世界では、これらの引数を"コマンド" に渡すことができます。 サービスのセクション:
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
私のユースケースでは、ログをオンにして、ログファイルへのパスを指定したかっただけです:
command: mysqld --general-log=1 --general-log-file=/var/log/mysql/general-log.log
適切なボリュームがある場合(例:- ./logs/mysql.log:/var/log/mysql/general-log.log
)、それらに到達することが容易になります。
これは非常に簡単で、ローカル構成を扱うことは避けてください。 MySQLDockerイメージ
で動作します my.cnf
を保持します 画像で出荷されたとおり。