Docker가 ubuntu20 가상 머신의 호스트/tmp에 디렉터리를 올바르게 마운트할 수 없습니다.

Docker가 ubuntu20 가상 머신의 호스트/tmp에 디렉터리를 올바르게 마운트할 수 없습니다.

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

관련 정보