📘

Dockerでphp.iniをマウントがうまくできない場合の解決法

2022/03/10に公開

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