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