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