Развертывание конфигурации / данных в томах при использовании Docker - PullRequest
0 голосов
/ 05 февраля 2019

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

Если у вас есть такие файлы, как файлы конфигурации, базы данных и т. д., которые не настроены переменными env, вам нужен способ получить их на томах, смонтированных в вашем контейнере.

Это означает, что docker или docker-compose недостаточно для развертывания самих по себе, поскольку он не инкапсулирует все приложение.

Как остальные файлы на томах и т. Д. Обычно развертываются в приложениях на основе Docker?

например,

  • Необходимо создать диск Azure для монтирования в качестве тома.
  • Вам также необходимо поместить несколько файлов на этот диск

1 Ответ

0 голосов
/ 05 февраля 2019

Контейнеры не сохраняют данные, поэтому объемы необходимы для таких вещей, как файлы конфигурации и базы данных и т. Д.

Контейнеры сохраняют данные до тех пор, пока вы не удалите их неявно (docker system prune) или явно (docker container rm или docker run --rm ...).

Это означает, что docker или docker-compose недостаточно для развертывания.

Не получитеидея.Довольно много программного обеспечения развернуто в докеризированной форме.Но на самом деле для сохранения данных volumes всегда является рекомендуемым решением для хранения его в контейнерах (потому что они делают это явно)

Как остальные файлы на томах и т. Д. Обычно развертываются в приложениях на основе докеров?

Тома не развернуты.Данные развертывания встроены в образ (с инструкциями ADD / COPY на этапе сборки).Настраиваемые данные снабжаются томами на этапе выполнения пользователями.

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