ps aux不显示使用docker启动的进程

ps aux不显示使用docker启动的进程,docker,Docker,我正在学习一个教程,其中作者使用docker运行Nginx容器,当作者执行sudo ps aux | grep Nginx和sudo docker ps时,它会显示为这两个命令运行的Nginx进程 当我这样做的时候 $ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx

我正在学习一个教程,其中作者使用docker运行Nginx容器,当作者执行
sudo ps aux | grep Nginx
sudo docker ps
时,它会显示为这两个命令运行的Nginx进程

当我这样做的时候

$ sudo docker images
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
nginx                            latest              16666ff3a57f        2 years ago         108MB

$ sudo docker run -d -it nginx:latest
1a67431e100da4d655b69879efe19a7e7f05adb34a0619bd3501d0f4a51010ae

$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
1a67431e100d        nginx:latest        "nginx -g 'daemon of…"   7 seconds ago       Up 6 seconds        80/tcp              gracious_bhabha

$ sudo ps aux | grep nginx
sjeeva     50895   0.0  0.0  2442020    808 s002  S+    4:54PM   0:00.00 grep nginx
为什么我在
ps aux
中没有看到docker nginx进程,而在
docker ps
中看到nginx进程

编辑::
在ubuntu机器上运行良好。这个问题在我的mac电脑里

尝试查看容器id为的进程

ps aux | grep 1a67431e100d
为什么我在ps aux中没有看到docker nginx进程,而我在 看到docker ps的nginx流程了吗

Mac的
docker
使用虚拟机(与linux不同)。这意味着它已安装在虚拟机上,而不是Mac主机上,因此当您点击
ps aux
,它将列出主机上运行的进程,而不是虚拟机内的进程


您可以找到一些选项来解决这个问题。

docker inspect——格式“{.State.Pid}”gracious_bhabha
应该给出实际的Pid。从那里,您应该可以在进程列表中找到它。当我使用您指定的命令时,我会得到PID。但是,当我在
ps aux
中搜索该PID时,它没有列出任何具有该PID的进程。这也不起作用<代码>sjeeva:~sjeeva$ps aux | grep 4725d0983366 sjeeva 63191 0.0 0.0 2443044 832 s002 S+12:09PM 0:00.00 grep 4725d0983366