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

时间:2018-06-28 00:00:05

标签: docker

我正在关注一个教程,其中作者使用docker运行Nginx容器,当作者执行sudo ps aux | grep nginxsudo 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中。

2 个答案:

答案 0 :(得分:1)

尝试查看带有容器ID的过程。

ps aux | grep 1a67431e100d

答案 1 :(得分:1)

  

为什么我在ps aux中看不到docker nginx进程   看到docker ps的nginx进程了吗?

Mac上的.stream().map(RequestHostel::getName).collect(Collectors.groupingBy(Hotel::getValue, counting())) 使用虚拟机(与Linux不同)。这意味着它已经安装在虚拟机上而不是Mac主机上,因此当您点击docker时,它会列出主机上正在运行的进程,而不是虚拟机内部的进程。机器。

Here,您可以找到一些解决方案。