Как настроить специализированное приложение на основе сервера Apache Karaf? - PullRequest
0 голосов
/ 12 октября 2018

Мы использовали настроенный сервер apache karaf для развертывания пакетов OSGI.у нас есть установщик, который устанавливает настроенный apache karaf вместе с пакетами OSGI и работает как служба Linux.Проблема с установщиком заключается в том, что он принимает динамические параметры, которые настроены в файлах свойств, необходимых для комплектов.С точки зрения докера, мы запускаем установщик в контейнере и вручную обновляем файлы конфигурации, поэтому каждый раз, когда я использую одно и то же изображение для создания нового контейнера, мне нужно вручную обновлять файлы конфигурации. Это правильно?

1 Ответ

0 голосов
/ 12 октября 2018

Давайте начнем отсюда:

" мы запускаем установщик в контейнере и вручную обновляем файлы конфигурации "

и доПроще говоря, давайте также предположим, что у вас есть автономный демон Docker, запущенный и работающий (без Swarm или Kubernetes orchestrator).

Ваша проблема заключается в следующем:

"Поэтому каждый раз, когда я использую одно и то же изображение для создания нового контейнера, мне нужно вручную обновлять файлы конфигурации"

Чтобы уменьшить любое ручное вмешательство, вы можете использовать уже записанные файлы свойств.Эти файлы будут храниться где-то в файловой системе вашего хоста Docker.Вам также необходимо знать, где в виртуальной файловой системе контейнера находятся файлы свойств.

На этом этапе с помощью интерфейса командной строки Docker можно выполнить следующую команду:

docker run ... -v / the-path / on / the-docker-host-filesystem / to-properties-directory: / file-location / inside-the-container / to-properties ... docker_img: img_version ...

Обратите внимание, что:

  • в предыдущей команде я пропустил какую-либо конкретную конфигурацию для контейнера и предположил, что все файлы свойств находятся в одном каталоге;
  • этот подход не масштабируется в рабочей среде.

Чтобы получить больше информации об использовании томов Docker, взгляните на следующую страницу документации Docker здесь .

В среде Docker Swarm вы можете использовать объект config.Чтобы лучше понять, что такое конфиги и как их использовать, посмотрите здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...