Докер покидает процессы зомби (vieux / sshfs) - PullRequest
0 голосов
/ 03 июня 2019

У меня есть рой нескольких сервисов, и в файле compose есть несколько томов, созданных с помощью драйвера vieux / sshfs, которые используются сервисами.

Контейнеры, созданные службами, выполняют один сценарий, после чего контейнер завершает работу / завершает работу, и на его месте создается новый - в основном службы все время создают новые контейнеры.

Все работает гладко, за исключением того, что на хост-машине накоплено исключительно большое количество процессов зомби. Зомби уходят, когда почитается демон докеров - это должен быть докер, который делает зомби.

"ps aux | grep 'Z'" - это

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      3040  0.0  0.0      0     0 ?        Zs   14:13   0:00 [ssh] <defunct>
root      3042  0.0  0.0      0     0 ?        Zs   14:13   0:00 [sshfs] <defunct>
root      3052  0.0  0.0      0     0 ?        Zs   14:13   0:00 [ssh] <defunct>
root      3055  0.0  0.0      0     0 ?        Zs   14:13   0:00 [sshfs] <defunct>
...

Насколько я понимаю, тома создаются только один раз, а службы просто используют локальную копию тома - не создают новое соединение ssh и не читают напрямую с удаленного компьютера - и это не должно создавать другое Процесс подключения ssh, который станет зомби.

У меня проблемы с поиском информации по теме, из-за чего я думаю, что я делаю что-то в корне неправильно. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 04 июня 2019

Я только что решил проблему, включив Tini для служб в файле docker-compose следующим образом -

init: true

Появляется несколько зомби (<10), но затем они убиваются в секунду- без накопления. </p>

Я до сих пор не понимаю, что зомби имели отношение к ssh.Если кто-нибудь может ответить, я был бы благодарен.

PS: Я проверил несколько дней после включения Tini. * * * * * * * * * * * * * * * * * * * * * * * * * * * 1 * * *1001* (10100).Проблема кажется смягченной, но она все еще существует.

...