根目录位于不同的位置。
你可以使用
sudo runc --root /run/docker/runtime-runc/moby list
查找根目录的一种方法是查找 init 参数:
ps aux | grep runtime-root
哪个应该表明论据-runtime-root
,并且内部通常至少有moby
命名目录(对于 Docker)。
第二种方法是查看 Docker 容器配置
/var/run/docker/containerd/containerd.toml
默认在哪里runtime_root
第三种方法,如果你有/etc/docker/daemon.json
现有的,有地方runtime
配置。
第四种方法(小心这个!)。获取PIDcontainerd
使用 strace 检查进程并查找 execve 调用:sudo strace -f -e execve -p <PID>
重新启动/启动一些容器。您可能会看到一些调用,例如:
execve("/usr/sbin/runc", ["runc", "--root", "/var/run/docker/runtime-runc/mob"
更多信息:runc 和 ctr 命令不显示 docker 镜像和容器 https://stackoverflow.com/questions/57009928/runc-and-ctr-commands-do-not-show-docker-images-and-containers