Docker 環境でファイルを編集するにはさまざまな方法があります。最も一般的に使用される方法は次の 3 つです:
方法 1: コンテナ内に入って編集する
- 使用docker ps コマンドを使用して、実行中のコンテナーの ID または名前を表示します。
- docker exec コマンドを使用してコンテナーに入ります。
- コンテナー内のファイルを編集または変更します。
- exit コマンドを使用してコンテナ内で終了します。
具体的な手順は次のとおりです:
-
ターミナルまたはコマンド ライン ウィンドウを開き、次のコマンドを入力して実行中のコンテナーを表示します:
このコマンドは、実行中のすべてのコンテナーをリストし、コンテナーの ID、名前、ステータス、ポート、およびその他の情報を表示します。
-
実行中のコンテナの ID または名前に従って、次のコマンドを使用してコンテナに入ります:
docker exec -it [容器ID/名称] /bin/bash
ログイン後にコピー
注: ここの最後の /bin/bash は次のとおりです。特定の状況に応じて置き換えられます その他のコマンド (sh など)
- コンテナに入ると、vim、nano、emacs などのさまざまなエディタを使用してファイルを編集または変更できます。
- 編集が完了したら、exit コマンドを使用してコンテナを終了します。
方法 2: ホスト マシン上のエディタを使用して編集する
- ホスト マシン上にマウントする空のディレクトリ (~/dockerfiles など) を作成します。コンテナ;
- docker run コマンドを使用して新しいコンテナを起動し、上記のディレクトリをコンテナにマウントします;
- ホスト上のエディタを使用してファイルを編集または変更します;
- 変更したファイルを保存すると、コンテナ内のファイルにアクセスできるようになります。
具体的な手順は次のとおりです。
-
ターミナルまたはコマンド ライン ウィンドウを開き、次のコマンドを使用してホスト上に空のディレクトリを作成します。 ##
mkdir ~/dockerfiles
ログイン後にコピー
- 以下に示すように、docker run コマンドを使用して新しいコンテナを起動し、上記のディレクトリをコンテナにマウントします。
docker run -it -v ~/dockerfiles:/data ubuntu:latest /bin/bash
ログイン後にコピー
ここでは Ubuntu イメージが使用されています。 v パラメーター ホスト上の ~/dockerfiles ディレクトリーがコンテナーの /data ディレクトリーにマウントされることを示します。
コンテナに入ったら、ホスト上のエディタを使用してファイルを編集または変更し、編集したファイルは ~/dockerfiles ディレクトリに保存できます。 - 編集が完了したら、exit コマンドを使用してコンテナを終了します。
-
方法 3: docker cp コマンドを使用してコピーする
docker ps コマンドを使用して、実行中のコンテナーの ID または名前を表示します。- docker を使用するcp 編集する必要があるファイルをホスト マシンにコピーするコマンド;
- ホスト マシン上のエディタを使用してファイルを編集または変更します;
- 編集が完了したら、 docker cp コマンドを使用して、変更されたファイルをコピーし、ファイルがコンテナーにコピーされます。
-
具体的な手順は次のとおりです:
- ターミナルまたはコマンド ライン ウィンドウを開き、次のコマンドを入力して実行中のコンテナーを表示します:
このコマンドは、実行中のすべてのコンテナーをリストし、コンテナーの ID、名前、ステータス、ポート、およびその他の情報を表示します。
- コンテナ ID または編集する必要があるファイルの名前に従って、次のコマンドを使用してファイルをホストにコピーします。
docker cp [容器ID/名称]:/path/to/file ./local/path
ログイン後にコピー
注:ファイルは現在のディレクトリの下の local/path ディレクトリにコピーされます。パスは特定の状況に応じて変更できます。
ホスト マシン上のエディタを使用して、ファイルを編集または変更します。 -
- 編集が完了したら、次のコマンドを使用して、変更したファイルをコンテナにコピーして戻します:
docker cp ./local/path/file [容器ID/名称]:/path/to/file
ログイン後にコピー
注: 変更したファイルは、コンテナの /path/ にコピーされます。 .to/file ディレクトリでは、特定の状況に応じてパスを変更できます。
上記の 3 つの方法により、Docker 環境でファイルを簡単に編集または変更できますので、状況に応じて最適な方法を選択してください。
以上がDocker のファイルを編集する場所の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。