특정 경로에서 어떤 파일이 사용되고 있는지 찾으려고 합니다.
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