将主机上运行的进程检测到Docker容器中

时间:2019-01-30 07:27:00

标签: 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 ubuntuv2 bash

我只是希望我的容器知道主机上运行的进程,以便pgrep firefox命令将在容器终端中提供一些输出。我该怎么办?

1 个答案:

答案 0 :(得分:0)

因此,我可以通过在命令中添加标记--pid=host来使其正常工作

最后的命令

  

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

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