systemctl не работает в Docker - PullRequest
       9

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

0 голосов
/ 01 октября 2018

Я пытаюсь запустить службу 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

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

1 Ответ

0 голосов
/ 10 октября 2018

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

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

...