我正在关注一个教程,其中作者使用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中。
答案 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,您可以找到一些解决方案。