Перенос беседы из комментариев в ответ:
Клеменс: Здравствуйте, zysaaa, чего вы хотите добиться? Только в очень редких случаях рекомендуется запускать службу через systemctl внутри докера. Предоставьте дополнительную информацию о вашем варианте использования.
zysaaa: спасибо за ваш комментарий, я новичок в docker. И я хочу настроить среду, необходимую для запуска проекта в моем файле dockerfile, например некоторую конфигурацию базы данных, включить службу sshd и так далее, и после сборки докера в образе, который я получу, будет все, что мне нужно. Разве эти операции не следует выполнять в файле dockerfile? @ClemensKaserer
Клеменс: Нет ^^. Образ докера должен иметь единственную цель, например запустите свою базу данных postgres. Это означает, что в вашем контейнере вы хотите запустить только этот единственный процесс (postgres) и ничего больше. Таким образом, нет полной ОС со всеми ее подпроцессами. Это один из аспектов, который делает контейнерную технологию такой мощной. Вам не нужно запускать всю ОС, только тот процесс, который вам нужен. В частности, для postgres я рекомендую использовать официальный образ и переходить оттуда. Взглянув на файл Dockerfile, связанный с изображением, вы уже довольно много узнаете о том, как следует работать с контейнерами;)
Вот ссылка на образ postgres на dockerhub
и связанный файл докеров для изображения с тегом: latest
Если у вас есть что-то, что вы хотели бы объяснить, просто прокомментируйте ответ, и я дополню его в ответе.
person
ckaserer
schedule
18.11.2019
docker build
изображение Я получу все, что мне нужно. Разве эти операции не следует выполнять в файле dockerfile? @ClemensKaserer - person zysaaa   schedule 18.11.2019