LINUX.ORG.RU
ФорумAdmin

systemd в docker

 ,


0

1

Всем привет!

Есть приложение которое состоит из кучи других мелких. Для старта этих приложух нужен systemd, который из под docker не доступен.

Пробовал запустить по этой команде, но выполнение init застывает:

docker run --privileged --name 36484 -it -v /sys/fs/cgroup:/sys/fs/cgroup -e "container=docker" debian  /sbin/init

[  OK  ] Started /etc/rc.local Compatibility.
         Starting Cleanup of Temporary Directories...
[  OK  ] Started Cleanup of Temporary Directories.
[  OK  ] Started Permit User Sessions.
         Starting Getty on tty1...
[  OK  ] Started Getty on tty1.
         Starting Console Getty...
[  OK  ] Started Console Getty.
         Starting Getty on tty2...
[  OK  ] Started Getty on tty2.
         Starting Getty on tty3...
[  OK  ] Started Getty on tty3.
         Starting Getty on tty4...
[  OK  ] Started Getty on tty4.
         Starting Getty on tty5...
[  OK  ] Started Getty on tty5.
         Starting Getty on tty6...
[  OK  ] Started Getty on tty6.
[  OK  ] Started getty on tty2-tty6 if dbus and logind are not available.
[  OK  ] Reached target Login Prompts.
[  OK  ] Reached target Multi-User System.
[  OK  ] Reached target Graphical Interface.
         Starting Update UTMP about System Runlevel Changes...
[  OK  ] Started Update UTMP about System Runlevel Changes.

и дальше ничего не происходит. Подскажите как можно победить или какие другие способы решения моей проблемы. Заранее благодарен

Подскажите как можно победить или какие другие способы решения моей проблемы.

Использовать докер правильно и создать для каждого мелкого приложения отдельный контейнер. Использовать init систему родительской машины для запуска контейнеров.

Хочется эмуляцию ОС в контейнере с systemd и прочими плюшками, пользуйтесь LXC.

ksim ()
Ответ на: комментарий от Shtsh

самый простой способ это тупо

#/bin/sh
service1 &
service2 &
service3 &

как то так.

Deleted ()

Нет, нет, нет. Ты не въезжаешь в контейнеры. 1 контейнер - 1 сервис.

Тебе нужна виртуалка. Или разнести по разным контейнерам все сервисы.

Если прям надо контейнер с системд - nspawn.

slaykovsky ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.