docker では、「run-v」は「ホスト ディレクトリをコンテナにマウントする」という意味で、構文は「docker run -v /host directory:/container directory」です。 run コマンドは、新しいコンテナを作成するために使用されます。コンテナーを作成してコマンドを実行すると、「-v」パラメーターを使用してコンテナー ディレクトリをバインドします。
このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
docker における run-v の意味
docker run: 新しいコンテナーを作成してコマンドを実行します
構文は次のとおりです:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
--volume, -v: ボリュームをバインドします
機能: ホストにディレクトリをマウントします
例:
# docker run -it -v /宿主机目录:/容器目录 镜像名 /bin/bash
ここ - これは機能が次のパラメータです:
-i: コンテナを対話モードで実行し、通常は -t と一緒に使用します;
-t: 疑似入力を再割り当てしますコンテナーのターミナル。通常は -i と一緒に使用されます。
は、コンテナーとターミナル間の通信の入出力です。
最後の /bin/bash はコマンド パラメーターです。
ここでのコンテナーを別のシステムまたはコンピューターと考えてください。ホスト ディレクトリは U ディスクです。マウント後、ホスト上のディレクトリにファイルを置き、対応するこのファイルを使用できます。ディレクトリ内でアクセスでき、特定のファイルはコンテナを再生成せずに「コンテナの外」で追加および変更できます。たとえば、Mythri ツールを使用してスマート コントラクトの脆弱性を検出します。
次のコマンドは、 docker コンテナ:
docker run -v $(pwd):/tmp mythril/myth analyze /tmp/test.sol,
ホストのカレント ディレクトリをコンテナの tmp ディレクトリにマウントします。tmp ディレクトリは、コンテナ内で動作するときのカレント ディレクトリです。カレント ディレクトリに新しいスマート コントラクトを作成するか、コンテナの tmp ディレクトリを変更しますtest.sol. などの古いコントラクトの内容を確認し、analyze コマンドを使用してコントラクトを検出します。コンテナを再生成する必要はなく、新しいコントラクトをコピーするためのコンテナの絶対パスを知る必要もありません。 . 現在のディレクトリにコピーするだけです。
推奨される学習: 「docker ビデオ チュートリアル 」
以上がdocker での run-v の意味の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。