История изменений
Исправление sanyo1234, (текущая версия) :
Для OpenRC нет удобного популярного решения (примера) для использования внутри лайтовых Docker контейнеров. Приходится выкручиваться с помощью всяких таких вот:
https://github.com/robertdebock/docker-alpine-openrc/blob/master/Dockerfile
https://github.com/gliderlabs/docker-alpine/issues/437#issuecomment-662501986
https://github.com/harish2704/docker-alpine-openrc/blob/master/Dockerfile
А для systemd хотя бы есть имитация: https://github.com/gdraheim/docker-systemctl-replacement
Которая умеет и сигналы перенаправлять, и рипать zombies, и запускать несколько процессов.
Ещё есть более интересные варианты с использованием S6:
https://github.com/just-containers/s6-overlay
https://github.com/beldpro-ci/s6-entrypoint
Про однопроцессные лайтовые tini
, dumb-init
и catatonit
я конечно в курсе, но хотелось бы что-то более полноценное и привычное (хотя бы OpenRC, systemd или S6).
Исправление sanyo1234, :
Для OpenRC нет удобного популярного решения (примера) для использования внутри лайтовых Docker контейнеров. Приходится выкручиваться с помощью всяких таких вот:
https://github.com/robertdebock/docker-alpine-openrc/blob/master/Dockerfile
https://github.com/gliderlabs/docker-alpine/issues/437#issuecomment-662501986
https://github.com/harish2704/docker-alpine-openrc/blob/master/Dockerfile
А для systemd хотя бы есть имитация: https://github.com/gdraheim/docker-systemctl-replacement
Которая умеет и сигналы перенаправлять, и рипать zombies, и запускать несколько процессов.
Ещё есть более интересные варианты с использованием S6:
Исправление sanyo1234, :
Нет удобного популярного решения для использования внутри лайтовых Docker контейнеров. Приходится выкручиваться с помощью всяких таких вот:
https://github.com/robertdebock/docker-alpine-openrc/blob/master/Dockerfile
https://github.com/gliderlabs/docker-alpine/issues/437#issuecomment-662501986
https://github.com/harish2704/docker-alpine-openrc/blob/master/Dockerfile
А для systemd хотя бы есть имитация: https://github.com/gdraheim/docker-systemctl-replacement
Которая умеет и сигналы перенаправлять, и рипать zombies, и запускать несколько процессов.
Ещё есть более интересные варианты с использованием S6:
Исходная версия sanyo1234, :
Нет удобного популярного решения для использования внутри контейнеров. Приходится выкручиваться с помощью всяких таких вот:
https://github.com/robertdebock/docker-alpine-openrc/blob/master/Dockerfile
https://github.com/gliderlabs/docker-alpine/issues/437#issuecomment-662501986
https://github.com/harish2704/docker-alpine-openrc/blob/master/Dockerfile
А для systemd хотя бы есть имитация: https://github.com/gdraheim/docker-systemctl-replacement
Которая умеет и сигналы перенаправлять, и рипать zombies, и запускать несколько процессов.
Ещё есть более интересные варианты с использованием S6: