Dockerコンテナ内のファイルを編集する方法
Docker コンテナ内のファイルを編集するには、以下の方法があります。
- 稼働中のコンテナに入る:
- docker exec -it <コンテナIDまたは名前> /bin/bash
- コンテナ内のコマンドライン端末に接続されます。
- コンテナ内でファイル( vi や nano などの任意のエディタ)を開き、編集します。
- 変更をコンテナ内のファイルシステムに保存し、エディターを終了します。
- exitコマンドを入力してEnterキーを押して、コンテナの端末を終了します。
なお、この方法は稼働中のコンテナに対してのみ有効です。停止しているコンテナ内のファイルを編集したい場合は、次の方法を使用してください。
- コンテナのスナップショットを作成します。
- docker commit <コンテナIDまたは名称> <新しいイメージ名>
- コンテナの現在の状態を含む新しいイメージが作成されます。
- 新しいイメージを実行中のコンテナ:
- docker run -it <新しいイメージ名> /bin/bash
- コンテナが新しく作成され、そのコンテナのコマンドラインターミナルにアクセスできるようになります。
- 上記を新しいコンテナ内で行い、ファイルを操作します。
- コンテナの状態を新しいイメージとして保存する
- docker commit <新しいコンテナーIDまたは名前> <新しいイメージ名>
- この操作により、変更を加えたコンテナの状態が新しいイメージとして保存されます。
コンテナ内のファイルを修正するためにこれらの手法を使用できますが、コンテナ内のファイルを修正する際には、注意深く操作し、コンテナの正常な運用に影響を与えないようにしてください。