[先说下我的环境]
windows 11 家庭版
装有一个 ubuntu 子系统( WSL2 )
装有 docker desktop (开启了 WSL2 集成功能,以便在 ubuntu 中执行 docker 相关命令)
[问题背景]
我想在 ubuntu 中,使用 nsenter 命令进入容器的 namespace ,但需要先找出这个容器的 Pid 是多少
于是在 ubuntu 中执行以下命令:
docker inspect --format '{{.State.Pid}}' <容器 ID>
查询得到容器的 Pid 是 6366
但奇怪的是这个 Pid 在 ubuntu 中并不存在,为什么会这样呢,返回的这个 Pid 是哪个系统的 Pid ?
![]() |
1
rayae 1 天前
docker-desktop 有另一个运行的 wsl ,和你的 ubuntu 不是一个 wsl 系统
|
![]() |
2
rockyliang OP @rayae 也有看过 docker-desktop 这个子系统了,具体是通过命令 wsl -d docker-desktop 进去的,也没找到 docker inspect 查出来的那个 Pid
|