Intereting Posts
Правильно ли замените & & XML? Как получить большинство моих стандартных утилит Linux и команд на Android 3.1? Переименуйте все файлы в папке, чтобы удалить текст между двумя одинаковыми символами Изменения владельца файла после редактирования редактируемого файла группы Почему трафик с размещенных виртуальных машин классифицируется как iptables OUTPUT? Как правильно избежать восклицательных знаков в bash? Потерянное пространство в LVM Я не могу ssh на localhost в определенном порту на os x Установка Arch Linux с Wi-Fi Wi-Fi? Firefox пытается автоматически определить кодировку во время резервного копирования Как передать каталог с экранированным пространством в переменную? Где я могу узнать имена и определения всех параметров grub.conf kernel = (в частности, RHEL6)? Избегайте захвата с помощью ssh ProxyCommand как отредактировать «установить параметры» в установке fedora? Регистрация SSH в Linux через PUTTY

Какое влияние имеет rc_sys = "docker"?

Официальный Gentoo Dockerfile содержит эту строку:

RUN sed -e 's/#rc_sys=""/rc_sys="docker"/g' -i /etc/rc.conf 

По состоянию на настоящий момент инициатором Gentoo по умолчанию является OpenRC .

Если я запускаю изображение докера с помощью CMD /sbin/init , выдача команд типа OpenRC дает ответ

 You are attempting to run an openrc service on a system which openrc did not boot. 

… и, действительно, strings /sbin/init | grep -q "sysvinit" strings /sbin/init | grep -q "sysvinit" дает SYSVINIT

Однако, также из приведенной выше ссылки, OpenRC основан на sysvinit, так что это может быть правильным.

Если я запускаю изображение докера с помощью CMD /sbin/openrc , изображение не запускается, требуя ошибок зависимостей.

Если я хочу запустить несколько процессов в OpenRC, должен ли я изменить /etc/rc.conf на «» (ничего особенного)?

Есть ли что-то особенное в системе RC «докер»? Может ли это, предположительно, не использовать систему init и вместо этого ожидать только одного запущенного процесса?

Что означает «докер» RC в /etc/rc.conf в терминах того, какая система инициализации используется?

Если вы посмотрите на многие сценарии запуска runlevel boot запуска, например /etc/init.d/hostname , вы увидите блок следующим образом:

 depend () {
     keyword -docker -lxc -prefix -systemd-nspawn
 }

Это означает, что сценарий инициализации НЕ должен использоваться автоматически для любого из этих типов систем (вы можете увидеть openrc-run(8) для полного объяснения keyword ).

Сценарии могут запускаться вручную, но не будут учитываться при создании автоматической инициализации. Я не помню, чтобы поведение выполнялось, если скрипт явно добавлен к уровню выполнения.