systemctl не работает в Docker

Я пытаюсь запустить службу ntp на Docker, но не работает:

Configuring NTP daemon (ntpd)
  [1/4]: stopping ntpd
  [error] CalledProcessError: Command '/bin/systemctl stop ntpd.service' returned non-zero exit status 1
ipa.ipapython.install.cli.install_tool(CompatServerMasterInstall): ERROR    Command '/bin/systemctl stop ntpd.service' returned non-zero exit status 1
ipa.ipapython.install.cli.install_tool(CompatServerMasterInstall): ERROR    The ipa-server-install command failed. See /var/log/ipaserver-install.log for more information

Я понятия не имею, как это решить, пожалуйста, помогите мне.


person stenioc1    schedule 01.10.2018    source источник
comment
Какой образ вы используете? Пожалуйста, предоставьте всю информацию, необходимую для дублирования вашей ошибки.   -  person Nicholas Pipitone    schedule 01.10.2018
comment
Образ Centos: 7.5.1804   -  person stenioc1    schedule 01.10.2018
comment
Возможный дубликат: systemd и systemctl в образах Ubuntu Docker   -  person BMitch    schedule 01.10.2018


Ответы (1)


Инструмент systemctl в CentOS 7 и более поздних версиях ничего не делает сам, он просто обращается к демону systemd на PID 1, прося его выполнить какое-то действие. Поскольку такого демона в контейнере докеров нет, команда stop не может работать, как и любая другая команда systemctl.

Если вам нужно обеспечить совместимость с инструкциями по установке для реальной системы, вы также можете заменить systemctl инструментом, который работает без демона systemd, например. docker-systemctl-replacement, который также используется как CMD для инициализации -демон, который запускает все включенные службы в правильном порядке. Иногда может помочь использование initscripts, но я не уверен в этом случае.

person Guido U. Draheim    schedule 10.10.2018