lsof가 도커 컨테이너의 바인드 마운트 경로 대신 실제 경로를 표시할 수 있습니까?

lsof가 도커 컨테이너의 바인드 마운트 경로 대신 실제 경로를 표시할 수 있습니까?

특정 경로에서 어떤 파일이 사용되고 있는지 찾으려고 합니다.

lsof /mnt/cache

예를 들면 다음과 같습니다.

COMMAND     PID   USER   FD   TYPE DEVICE  SIZE/OFF       NODE NAME
Plex\x20S   338 nobody  cwd    DIR  259,1        74 3221225602 /config/Library/Application Support/Plex Media Server/Plug-in Support/Data/com.plexapp.system

보시다시피 "NAME"에는 "/mnt/cache" 경로가 포함되어 있지 않습니다. 그리고 호스트 시스템에는 사용 가능한 "/config" 디렉터리가 없습니다.

ls /config
/bin/ls: cannot access '/config': No such file or directory

이는 /config가 특정 컨테이너 내에만 존재하는 /mnt/cache/appdata/plex에 대한 Docker 바인드 마운트이기 때문입니다.

docker inspect plex
...
        "Mounts": [
...
            {
                "Type": "bind",
                "Source": "/mnt/cache/appdata/plex",
                "Destination": "/config",
                "Mode": "rw",
                "RW": true,
                "Propagation": "rprivate"
            },

실제 소스 코드 경로를 표시 할 수 있으니 lsof그게 다인가요?

Plex\x20S   338 nobody  cwd    DIR  259,1        74 3221225602 /mnt/cache/appdata/plex/Library/Application Support/Plex Media Server/Plug-in Support/Data/com.plexapp.system

관련 정보