docker コンテナ内でファイルが編集できない

docker コンテナ内でファイルが編集できない

dockerコンテナ内に、イメージのサイズを維持するため、不要なコマンドがないことが多く、vi等が入っていなくてファイルの編集ができない場合があるため、その際の対処法です。

環境

  • docker 19.03.8
  • docker compose 1.25.4

対処法

ホスト側にコンテナ内のファイルをコピーして編集後に、今度はホスト側からコンテナ側にコピーする

まずはホスト側にコンテナ内のファイルをコピーします。

docker container cp コンテナ名:/usr/local/etc/php/php.ini /home/user/test

ホスト側編集が終われば、今度は、ホスト側からコンテナにコピーします。

docker container cp /home/user/test/php.ini コンテナ名:/usr/local/etc/php/php.ini

後は、コンテナを再起動すれば適応されます

docker restart コンテナ名