Docker mysqlコンテナがexitedになる

chown: cannot access ‘./proc/38/fdinfo/7’: No such file or directory

mysqlのイメージを使ったコンテナのログを確認したときに、上記のエラーのように権限でアクセスできない系のエラーがたくさん出ている場合、権限の問題がある.

おそらく下記のQiitaの記事にもあるが、my.cnfの権限の問題である。

コメントでいただいたのですが、Windows環境でボリュームマウントを行うと、ファイルパーミッションが777となるようです。

my.cnf に書き込み権限が付いてるとMySQLの起動時にエラーが発生します。

その対策としてボリュームマウントではなくDockerfileを作成して my.cnf ファイルコピー、読み取り専用に権限変更してます。

https://qiita.com/ucan-lab/items/56c9dc3cf2e6762672f4

mysqlのコンテナのDockerfileには以下の記述を追加する。

RUN chmod 644 /etc/my.cnf

自分は以下の記事を参考にDocker環境を作成したが、失敗する。

https://qiita.com/shimotaroo/items/29f7878b01ee4b99b951

Qiita

なので、上記にも上げたが、以下の記事を参考にすべき。

https://qiita.com/ucan-lab/items/56c9dc3cf2e6762672f4

Qiita