在docker容器中检测主机上运行的进程
我有一个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在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
我只是想让容器知道主机上运行的进程,以便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,将更加简单,而且安全性也不会降低。