2016-03-21 4 views
1

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

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

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

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

ответ

0

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

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

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

В контейнере Docker отсутствует стандартная защита ОС.

+0

Спасибо! Я думаю ты прав! – krillov