обнаружить процесс, запущенный на хосте, в докер-контейнер - PullRequest
0 голосов
/ 30 января 2019

У меня есть докер-контейнер, и внутри него выполняется мой скрипт.Сценарий определяет, запущен ли Chrome или Firefox, и затем печатает некоторый журнал.

Сценарий отлично работает на моем хосте с помощью команды pgrep firefox, но то же самое не работает внутри контейнера.

IУ меня возникла ситуация, из-за которой мне нужен докер-контейнер, чтобы узнать, запущен ли на хосте firefox или chrome.

Я использую эту команду для запуска моего док-контейнера:

sudo dockerзапустите -ti --privileged --device / dev / snd: / dev / snd -v / home / pravin: / home --net = host ubuntuv2 bash

Я просто хочу, чтобы мой контейнер зналпроцессы, выполняющиеся на хост-компьютере, поэтому команда pgrep firefox выдаст некоторый вывод в контейнерный терминал.Как мне это сделать?

1 Ответ

0 голосов
/ 30 января 2019

Так что я смог заставить его работать, добавив флаг --pid=host к команде

, поэтому последняя команда

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

Следовательно, он обнаруживает процесс, запущенный на хостевнутри контейнера

...