Windows下でDockerデータボリュームをwsl2にマウントする方法

 これはデータボリュームのマウントコマンドです

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

 

おすすめ

転載: blog.csdn.net/weixin_65243968/article/details/130071582