Как я могу запустить SysInternals ProcMon (или его эквивалент) внутри док-контейнера Windows?

545
Dudi Keleti

Я пытаюсь диагностировать проблему, при которой сложный процесс не запускается внутри моего контейнера Windows Core. Мне действительно нужно выяснить, почему это не удается. Если бы это была виртуальная машина, я бы просто запустил графический интерфейс procmon и легко диагностировал, какие файлы он ищет, но его там нет, но в докере, как мне этого добиться?

3

1 ответ на вопрос

2
harrymc

Process Monitor может быть запущен без графического интерфейса для файла журнала.

Используйте параметр backingfile, и не забудьте при первом использовании также включить accepteulaпараметр.

Вы можете использовать параметр Docker -v(-volume) для предоставления общего доступа к папке хоста, где вы можете хранить файлы выпуска Process Monitor и полученный файл журнала.

Я отметил ваш ответ как правильный, потому что это ответ на мой вопрос. Но, похоже, не работает в докере для Windows. Если кто-нибудь сталкивался с этим сообщением, посмотрите [здесь] (https://forum.sysinternals.com/procmon-in-windows-containers_topic32977.html). Я до сих пор не нашел решение проблемы. Dudi Keleti 6 лет назад 0
Другой [post] (https://social.msdn.microsoft.com/Forums/vstudio/en-US/b20be612-95da-4476-8b15-) говорит, что он может работать для контейнеров, использующих изоляцию Hyper-V. Вы также можете попробовать добавить ключи `/ Quiet / Minimized`. harrymc 6 лет назад 1
Я сделал это: `procmon.exe / AcceptEula / Quiet / Minimized / BackingFile c: \ temp \ log.pml` Dudi Keleti 6 лет назад 0
Я видел пост о Hyper-V. Я не знаю точно, использует ли он Hyper-V, но я почти уверен, что у него отдельное ядро. В любом случае, спасибо, и если вы найдете то, что я хотел бы узнать. Dudi Keleti 6 лет назад 0
Он должен использовать Hyper-V по умолчанию, если только вы не изменили его, щелкнув правой кнопкой мыши значок докера и затем «Переключиться на контейнеры Windows». Вы также можете задать вопрос на [форумах sysinternals] (https://forum.sysinternals.com/). harrymc 6 лет назад 1
Спасибо за информацию. На самом деле я изменил его на «Перейти к контейнеру Windows». Dudi Keleti 6 лет назад 0

Похожие вопросы