📘
Dockerでphp.iniをマウントがうまくできない場合の解決法
docker-composeのvolumesでphp.iniをマウントしているつもりが、反映されなかったのでその時の解決方法備忘録です。
原因
マウントするパスを間違えていました。
docker-compose.yml
volumes:
- ./docker/build/php/php.ini:/etc/php.ini:cached
なので正しいパスを確認してマウントのパスを変更することで解決できます
php.iniの設置場所の確認方法
方法① phpのコンテナ内でphp --iniコマンドで確認
下記の様な出力結果がでる(出力内容は省略)のでそのパスが設置場所、つまり正しいマウント先です。
Configuration File (php.ini) Path: /usr/local/etc/php
php -info | grep php.ini のコマンドでも確認できます。
方法② phpinfo()のconfiguration File(php.ini)Path を確認

修正
docker-compose.yml
volumes:
- ./docker/build/php/php.ini:/usr/local/etc/php/php.ini:cached
Discussion