LINUX.ORG.RU

История изменений

Исправление 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/ericwq/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:

https://github.com/ericwq/s6

https://github.com/just-containers/s6-overlay

https://github.com/beldpro-ci/s6-entrypoint

Исправление 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:

https://github.com/ericwq/s6

https://github.com/just-containers/s6-overlay

https://github.com/beldpro-ci/s6-entrypoint

Исходная версия 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:

https://github.com/ericwq/s6

https://github.com/just-containers/s6-overlay

https://github.com/beldpro-ci/s6-entrypoint