root@k8scp:/proc/1328/cwd# ls -l /proc/1328/cwd
lrwxrwxrwx 1 root root 0 Jan 30 09:44 /proc/1328/cwd -> /
我看起来像是cwd
指向 rhttps://serverfault.com/questions/1091636/containerd-proc-pid-cwd-is-a-symlink-to-but-thats-not-the-root-dir-of-the-noot 目录的符号链接。
Pid 1328 是 kubernetes 主节点的 containerd 的容器。
root@k8scp:~# grep PRETTY /etc/os-release /proc/1328/cwd/etc/os-release
/etc/os-release:PRETTY_NAME="Ubuntu 20.04.3 LTS"
/proc/1328/cwd/etc/os-release:PRETTY_NAME="Distroless"
这让我很困惑,因为这意味着这/proc/1328/cwd
不是一个普通的符号链接,而是一个指向容器根目录的神奇的东西。
这该如何解释呢?
到目前为止,我认为符号链接只是一个可以是有效(或有时无效)路径的字符串。
答案1
/proc/PID/cwd,指向进程当前工作目录的符号链接。容器不过是在网络命名空间中运行的进程。
https://web.mit.edu/rhel-doc/5/RHEL-5-manual/Deployment_Guide-en-US/s1-proc-directories.html