自分のPC上のファイルではなく、Dockerコンテナ内のファイルを編集する必要があり『どうやるんだろう?』と調べたので、手順をまとめてみました。
DockerコンテナのIDを確認する
↓まずターミナルで、docker-compose.ymlが置いてあるディレクトリへ移動します。
Loading code...
↓まだの場合はコンテナを起動します。
Loading code...
↓下記コードを実行します。
Loading code...
↓こんな感じで返ってきます。
CONTAINER IDの部分がコンテナIDです。
Loading code...
アクセスしたいコンテナIDをコピーしておきましょう。
Dockerコンテナ内にアクセスする
docker-compose.ymlが置いてあるディレクトリへ移動し、以下のコマンドを実行します。
Loading code...
コンテナ内のファイルを編集する
Loading code...
i:編集モードesc:編集モード終了:wp:保存して終了:q!:保存しないで終了
この辺わかればだいたいやりたいことできるかなと思います👆
【トラブルシュート】viコマンドが使えない
今回、わたしの環境ではvimが使えませんでした。
その場合は下記コマンドでインストールすればokでした。
Loading code...
今回知ったこと📝
- macOS 上で Docker を実行すると、Dockerは Linux ベースの仮想マシン(VM)の上で動作する
- 多くの Linux ベースの Docker イメージ(例:
debian,ubuntu)では、パッケージ管理システムとしてapt-getが利用可能 - そのため、コンテナ内では上記のコマンドが動作する
コンテナの接続から抜ける
ファイルの編集が完了したら、コンテナから抜けましょう。
Loading code...




