ホームページ  >  記事  >  運用・保守  >  Docker でファイルを見つける方法

Docker でファイルを見つける方法

PHPz
PHPzオリジナル
2023-04-04 10:40:565010ブラウズ

Docker は、開発者がさまざまな環境でアプリケーションを迅速にデプロイして実行できるようにするオープン ソースのコンテナ化プラットフォームです。 Docker を使用しているとき、特定のファイルを検索する必要がある状況に遭遇することがあります。この記事では、Docker でファイルを見つける方法を紹介します。

1. Docker でローカル ファイルを検索します。

  1. 「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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。