Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在docker容器中检测主机上运行的进程_Docker_Docker Compose_Dockerfile_Docker Machine - Fatal编程技术网

在docker容器中检测主机上运行的进程

在docker容器中检测主机上运行的进程,docker,docker-compose,dockerfile,docker-machine,Docker,Docker Compose,Dockerfile,Docker Machine,我有一个docker容器,我的脚本正在其中运行。该脚本检测chrome或firefox是否正在运行,然后打印一些日志 使用pgrep firefox命令,该脚本在我的主机上可以完美地运行,但在容器中却不起作用 我需要docker容器来知道主机上是否正在运行firefox或chrome 我使用此命令运行docker容器: sudo docker run-ti--privileged--device/dev/snd:/dev/snd-v /home/pravin:/home--net=host ub

我有一个docker容器,我的脚本正在其中运行。该脚本检测chrome或firefox是否正在运行,然后打印一些日志

使用pgrep firefox命令,该脚本在我的主机上可以完美地运行,但在容器中却不起作用

我需要docker容器来知道主机上是否正在运行firefox或chrome

我使用此命令运行docker容器:

sudo docker run-ti--privileged--device/dev/snd:/dev/snd-v /home/pravin:/home--net=host ubuntuv2 bash


我只是想让容器知道主机上运行的进程,以便pgrep firefox命令在容器终端中提供一些输出。如何操作?

因此,我可以通过在命令中添加一个标志
--pid=host
使其工作

所以最后的命令

sudo docker run--pid=host-ti--privileged--device/dev/snd:/dev/snd -v/home/pravin:/home--net=host ubuntuv2 bash


因此,它检测到容器内主机上运行的进程

Docker专门设计用于防止这种情况。您可以查看最后使用的
docker run
命令;只需在主机上以root用户身份直接运行进程,而不使用Docker,将更加简单,而且安全性也不会降低。