これはデータボリュームのマウントコマンドです
docker run -it -v /host 絶対パス ディレクトリ: /container ディレクトリ イメージ名
Linux では、このコマンドを直接使用してマウントできます。そのため、C ドライブと D ドライブの下のディレクトリを Windows のコンテナにマウントする方法は、実際にはパスの前に /mnt を追加するだけです。以下にそれを示します。
まず、ubuntu イメージをプルします
ドッカープルubuntu
比較のために Linux を見てみましょう
これは、一般に Linux システムでデータ ボリュームをマウントするために使用されるコマンドです
docker run -it --privileged=true -v /tmp/host_data:/tmp/docker_data ubuntu
ウィンドウズ
cmd を開いて最初に wsl と入力します
ウィンドウのdディスクにあるwin_hostをコンテナにマウントします。
docker run -it --privileged=true -v /mnt/d/win_host:/tmp/docker_data ubuntu
コンテナ内の tmp/docke ディレクトリに入り、テキストを作成します
win_hostにdefテキストを作成する
この時点で 2 つのディレクトリ内のファイルが同期的に更新され、コンテナ ボリュームのマウントがこの時点で成功していることがわかります。
共通コマンド
フォアグラウンドでのインタラクティブな開始
docker run -it ubuntu /bin/bash
バックグラウンドデーモンの起動
docker run -d ubuntu
コンテナを終了するには、exit またはCtrl+P+Qを入力します。
再びコンテナターミナルに入ります
docker exec -it 8340b2231709 /bin/bash