/tmp/x
私のubuntu 20 VM(win11ホストのhyper-V)でdockerコンテナを実行し、ホストパス(src dir)のディレクトリをdockerコンテナにマウントしようとしています。次のコマンドを使用します。
docker run -it -v /tmp/x:/home/a 5472ef85a106 bash --verbose
コンテナでターゲットディレクトリを表示できますが、/home/a
ホストシステムのsrc-dirには何も含まれていません。そこにファイルを作成するとホストのsrcフォルダには表示されませんが、同じコマンドを使用して別のコンテナをマウントすると、そのターゲットディレクトリにそのファイルを再度/home/a
見つけることができます(dockerは別のsrcを使用しているように見えます)。何とかディレクトリ。誰かが私にこの動作を説明したり、デバッグ方法を案内したりできますか?
別のディレクトリからマウントしようとしましたが、正常に動作しました(例:srcで/home/something
)。docker inspect
コンテナで実行すると、両方のインストール(動作と不良)の出力が同じに見えます。
"Mounts": [
{
"Type": "bind",
"Source": "/tmp/x",
"Destination": "/home/asdf",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/home/peter/tmp/archive",
"Destination": "/home/works",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
/ tmp自体はホストにマウントされていないため、docker呼び出しで別のマウントオプションを試しました。