Docker は、開発者がさまざまな環境でアプリケーションを迅速にデプロイして実行できるようにするオープン ソースのコンテナ化プラットフォームです。 Docker を使用しているとき、特定のファイルを検索する必要がある状況に遭遇することがあります。この記事では、Docker でファイルを見つける方法を紹介します。
1. Docker でローカル ファイルを検索します。
- 「docker cp」コマンドを使用します
ホスト マシンからコピーする必要がある場合 (つまり、 、Docker を実行しているマシン) ファイルを Docker コンテナに追加するには、「docker cp」コマンドを使用できます。このコマンドは、Docker コンテナーとの間でファイルまたはディレクトリをコピーするために使用されます。構文は次のとおりです:
docker cp [OPTIONS] SOURCE_PATH CONTAINER:DEST_PATH
SOURCE_PATH は、コピーするファイルです。ホスト マシンまたはディレクトリ パスにコピーされます。CONTAINER は Docker コンテナの名前または ID、DEST_PATH はファイルまたはディレクトリを Docker コンテナにコピーする必要があるターゲット パスです。
たとえば、ホスト マシン上のファイル「/data/test.txt」を Docker コンテナ内の「/app」ディレクトリにコピーする必要がある場合は、次のコマンドを使用できます。
docker cp / data/test.txt mycontainer:/app/test.txt
「docker exec」コマンドを使用します-
ローカルを見つける必要がある場合Docker コンテナ内のファイルを保存するには、「 docker exec 」コマンドを使用し、コンテナ内でシェルを開いてシェル内でコマンドを実行します。構文は次のとおりです。
docker exec [OPTIONS] CONTAINER COMMAND [ARG] ...]
このうち、CONTAINERはDockerコンテナの名前またはID、COMMANDはコンテナ内で実行するコマンド、ARGはコマンド実行時のパラメータです。
たとえば、Docker コンテナーでファイル「/app/test.txt」を検索する必要がある場合は、次のコマンドを使用できます:
docker exec mycontainer find / -name test .txt
このコマンドは、Docker コンテナーで「find」コマンドを実行し、「test.txt」という名前のすべてのファイルを検索します。
2. Docker のコンテナー内のファイルを検索します。
「docker exec」コマンドを使用します-
Docker 内のファイルを検索する必要がある場合コンテナーを使用する場合は、「 docker exec 」コマンドを使用し、コンテナーでシェルを開いてシェルでコマンドを実行できます。構文は次のとおりです。
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
このうち、CONTAINERはDockerコンテナの名前またはID、COMMANDはコンテナ内で実行するコマンド、ARGはコマンド実行時のパラメータです。
たとえば、Docker コンテナーでファイル「/app/test.txt」を検索する必要がある場合は、次のコマンドを使用できます:
docker exec mycontainer find / -name test .txt
このコマンドは、Docker コンテナーで「find」コマンドを実行し、「test.txt」という名前のすべてのファイルを検索します。
Dockerfile にコマンドを追加-
Dockerfile でファイルを検索するコマンドを追加できます。このコマンドは、Docker コンテナーの構築プロセス中に実行され、コンテナー内のファイルを検索します。 。たとえば、次の Dockerfile は、コンテナ内で「test.txt」という名前のファイルを検索するための「find」コマンドを追加します。
FROM ubuntu:latest
RUN apt-get update && apt - get install -y findutils
CMD ["find", "/", "-name", "test.txt"]
このコマンドは、コンテナーに "findutils" ソフトウェアをインストールしますパッケージを作成し、コンテナーが開始したときに「find」コマンドを実行して、「test.txt」という名前のすべてのファイルを検索します。
3. 概要
上記では、Docker でファイルを検索する 2 つの方法 (ホスト マシン上のコンテナーでファイルを検索する方法と、コンテナーでファイルを検索する方法) を紹介しています。特定の状況に基づいて適切な方法を選択できます。実際の作業では、プログラムのデバッグ、トラブルシューティング、パフォーマンスの最適化などのために、ファイルをタイムリーに検索する必要があります。
以上がDocker でファイルを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。