PHPmoryoDocker内にWordPress環境を作成した際に、PHPのファイルアップロード容量制限が20Mと小さくてアップロードできなかった時の話です。具体的にはDockerコンテナ内のphp.iniの「post_max_size」と「upload_max_filesize」を書き換えた時の備忘録です。DockerやLinuxに慣れている方から見ると効率的でない方法を取っているかもしれませんので、その点はご了承ください。まとめdocker-composeの設定(修正前)まず私が設定していたdocker-composeの初期設定は以下の通りです。"80:80"〜〜省略〜〜上記の「php」コンテナのphp.iniを変更します。Dockerコンテナ内のphp.iniの消してはいけない設定を変更しないためにも、php.iniのマウントの前にコンテナ内のphp.iniの設定を確認することにしました。-dでコンテナを作成した後に、phpコンテナに入ります。bashphpコンテナ内のphp.iniを検索します。php.ini私のコンテナ内では以下の場所にphp.iniがあることを確認できました。/usr/local/etc/php/php.iniphp.iniの中身を参照します。/usr/local/etc/php/php.ini以下のようなphp.iniの中身を確認できたら、PCのローカル環境にphp.iniファイルを作成し、php.iniの内容をコピペします。環境によって変わると思いますが、私は以下のようにphp.iniを編集しました。「;」のコメントアウトから下が今回追加した内容です。300※今回は400MのDBデータをインポートするために「post_max_size」と「upload_max_filesize」を500Mに変更しました。docker-composeのvolumesでphp.iniをマウントするvolumesで「:」より左にローカル環境のphp.iniのパスを記載。右にコンテナ内のパスを記載。右のパスは先程コンテナ内に入ったphp.iniのパスと一緒です。"80:80"これで無事php.iniを書き換えることができ、WordPressのアップロード容量制限を書き換えられました。遠回りな方法をしているかもしれませんし、WordPressのアップロード制限を解除するだけならhtaccessに書いたほうが早いのかもしれません。php.iniの書き換え方法も他にあるかもしれませんが、今回は私の今後のDocker環境のためにもphp.iniを書き換える形にしました。コンテナ内に入ってphp.iniの内容をコピーする作業も、もっと良い方法がある気がします。Volumesマウントの仕組みがよく分かってないので、多分コンテナ内からPCのローカルへファイルをコピーする方法もある気がしますね。まとめいかがでしたでしょうか。当記事がご参考になれば幸いです。XDの画像書き出しの解像度を検証してみた。関連記事2021年3月14日XDの画像書き出しの解像度を検証してみた。