Свяжите существующий докер с внешним файлом конфигурации и данными, которые будут использоваться в ядре C # (контейнер Linux) - PullRequest
0 голосов
/ 27 ноября 2018

Я пишу в ядре C #, используя контейнер Linux (работает в Windows).

Мне нужен способ использования внешнего файла конфигурации, и способ программирования (код ядра C #), чтобы получить значения файла конфигурации .

Это без копированияфайл конфигурации докера в образ, используемый:

docker cp ...

Требуется для существующего контейнера, без необходимости перестраивать или запускать новый экземпляр контейнера для этого (только с использованием существующего контейнера).

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

Следующая команда не подходит, так как она создает новый экземпляр контейнера:

docker run -v ...

Нужен также способ чтения некоторых специфических переменных окружения на базовом языке C #, после использования его как:

docker run -e ...

Есть ли лучший метод для вышеперечисленного?

Спасибо.

1 Ответ

0 голосов
/ 27 ноября 2018

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

Использование docker run -v в качестве пути для вставки файлов конфигурации в контейнер - это вполне нормально.Вы можете хранить его по фиксированному пути в контейнере и использовать любую библиотеку синтаксического анализа config-file, которая у вас есть, для чтения.Это может быть где угодно на хосте, но хорошо иметь фиксированное значение для правой части опции docker run -v.

(Два других полезных способа использования томов, связанных с привязкой, - получениефайлы журналов вне контейнера и хранилище постоянных данных, которые живут в файловой системе, но должны пережить один экземпляр контейнера.)

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