/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 호출에서 다른 마운트 옵션을 시도했습니다.