質問: 現在dockerで構築した開発環境を元にアプリを作成しています。 アプリ内でファイルアップロード機能を実装する過程でnginxとphp(php.ini)の設定を書き換える必要が出てきました。 設定ファイルの書き換え自体はできて、nginxのreload(設定ファイルの再読み込み)はできたのですが、php側の再読み込み(厳密にはphp-fpmを使っての再起動)コマンドの仕方が分からず詰まっています。 具体的には、 下記「開発環境について」中の「設定ファイルの書き換えについて」でphp.iniを書き換えたあと、 ``` sudo systemctl restart php-fpm ``` を打ってPHPを再起動させる箇所があるのですが、dockerによる開発環境であるためこのコマンドでは再起動できないのです。 ``` // 下記コマンドはPHPコンテナ内でコマンドを試した結果 sudo systemctl restart php-fpm // sudo not found systemctl restart php-fpm // systemctl not found restart php-fpm // restart not found php-fpm // [29-Dec-2019 18:49:15] NOTICE: Failed implicitly binding to ::, retrying with 0.0.0.0 //[29-Dec-2019 18:49:15] ERROR: unable to bind listening socket for address '9000': Address in use (98) //[29-Dec-2019 18:49:15] ERROR: FPM initialization failed // ちなみに、PHPコンテナ内でPHPコマンドは普通に打てている php -v // PHP 7.3.11 (cli) (built: Oct 25 2019 03:29:07) ( NTS ) // Copyright (c) 1997-2018 The PHP Group // Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies // with Xdebug v2.7.2, Copyright (c) 2002-2019, by Derick Rethans //他にも,composerをインストールしているのでartisanコマンドも実行可能 ``` ・開発環境について 開発に当たってのdockerImageはqiitaの記事に掲載されていた物を使わせていただいてます。 ・参考記事 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン 上記記事を元に、使っているdockerImageのリポジトリ 設定ファイルの書き換えについて参考にさせていただいているページ こちらを参考にさせていただいてます。 インフラやdockerのコンテナシステムに対する理解が至らずお手数をかけますが、 dockerを使った開発環境の中でPHPの再起動をするコマンドについてご教授いただけますと幸いです。
回答: 普通は、Docker自体を再起動(再構築)します。