Установить всю базу данных (включая двоичные файлы) внутри тома в Docker

Мне нужно контейнировать базу данных JanusGraph внутри Docker, я не знаю, какие файлы / каталоги должны находиться в томе, чтобы стать постоянными / доступными для записи. Чтобы все было просто и быстро, могу ли я установить всю базу данных на том? Не только данные, но и все приложение, все двоичные файлы и т. Д. Я думаю, что это быстрый способ контейнировать некоторые из моих приложений.

Подкаталоги janusGraph двоичных файлов, данных, журнала находятся в каталоге "janusgraph-hadoop"

Например: я создаю том с именем /janusgraph-hadoop и запускаю команду для установки всего программного обеспечения внутри него (это будет том).

Это может считаться плохой практикой или в этом нет проблем?

Я знаю, у нас есть некоторые JanusGraph, которые уже упакованы, но они не являются официальными, и я сомневаюсь в том, что некоторые приложения должны быть более прямыми, без необходимости исследовать, какие каталоги должны быть в объеме, а какие нет.

Я не буду распространять ничего из этого, это только для моего использования.

1 ответ

Решение

На техническом уровне ничто не помешает вам запустить простой контейнер с подключенным томом и установить туда программное обеспечение.

docker run -v my_opt:/opt -it --rm ubuntu sh

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

Другие вопросы по тегам