Вы почти никогда не используете команды типа service
или systemctl
вокруг контейнеров Docker. Если вам нужно перезапустить службу, работающую в контейнере, остановите, удалите и перезапустите контейнер
docker stop my-apache
docker rm my-apache
docker run --name my-apache -p ... -v ... httpd:2.4
Удаление и перезапуск контейнеров таким способом является чрезвычайно обычным. Мой образец docker run
команда имеет заполнитель -v
опция;обычно вы используете это для добавления конфигурации в контейнер во время запуска, чтобы ничего не потерялось при удалении контейнера.