Каждый, кто работает с Docker, может столкнуться с ситуацией, когда потребуется узнать в каком контейнере запущен тот или иной процесс. Итак, в первую очередь нужно найти к какой cgroup принадлежит интересующий нас процесс: systemd-cgls | grep -B 5 <PID> *systemd-cgls выводит дерево процессов с указанием в какой cgroup они находятся, параметр "-B 5" позволяет вывести 5 строк до строки с искомым вхождением Теперь возьмём первые несколько символов после дефиса и с их помощью найдём контейнер: docker ps -a | grep 44e3c6d1fa Если контейнеров очень мало, можете использовать команду по выводу информации о процессах, запущенных в контейнере: docker top <container_ID> Если материал был полезен, поставьте лайк или подпишитесь на канал, чтобы чаще видеть в ленте подобный контент. Всем добра!)
Как узнать какому контейнеру принадлежит процесс?
27 июня 202427 июн 2024
91
~1 мин