Автоматический запуск службы ntp в Debian, работающем внутри контейнера Docker

Я хотел бы автоматически запускать службу ntp в Debian, которая работает внутри контейнера докеров. Я использую базовый образ: tomcat:8-jre8. Я попытался написать сценарий инициализации внутри /etc/init.d, а затем сделать его работоспособным и установить из файла dockerfile с помощью следующих команд:

RUN chmod 755 /etc/init.d/ntp
RUN update-rc.d ntp defaults

Я получил сообщение об ошибке, например: «отсутствуют теги LSB и переопределения».

Затем я подумал, что, возможно, мой сценарий плох, потому что я никогда раньше не писал сценарий инициализации, поэтому я скопировал исходный сценарий инициализации ntp с другого сервера Ubuntu в контейнер докеров. После этого я получил следующую ошибку: предупреждение: текущий уровень (уровни) остановки (пустые) сценария `ntp' переопределяет значения LSB по умолчанию (1). Я ценю любые идеи и помощь.


person krillov    schedule 21.03.2016    source источник


Ответы (1)


Docker — это не виртуальная машина. Docker — это виртуализация для одного процесса.

Таким образом, вы должны думать только о подготовке среды, такой как библиотека, некоторые исполняемые файлы и т. Д., Которые необходимы вашему приложению.

Когда вы запускаете контейнер Docker, внутри этого контейнера запускается только один процесс. Вы можете указать исполняемый файл процесса, работающий в контейнере, с помощью параметров CMD или ENTRYPOINT для образа докера.

В контейнере Docker нет стандартной последовательности загрузки ОС.

person Slawomir Jaranowski    schedule 21.03.2016