Wekan, Docker и сохранение изменений.

По официальному мануалу для быстрого запуска Wekan можно использовать Docker. Для этого необходимо развернуть всего два docker контейнера. В одном контейнере БД и Web приложение во втором. Это быстро, удобно и работает из коробки. Но есть проблема.

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

Для реализации второго варианта в команду запуска контейнера БД нужно добавить всего один параметр:

-v /путь/к/локальной/директории:/путь/внутри/контейнера

Создаем папку для хранения нашей БД. К примеру «/home/user/DB».

mkdir /home/user/DB

Нужно выяснить где в контейнере хранятся наши данные. Узнать это можно из документации к ПО, либо из документации к контейнеру. В нашем случае файлы БД хранятся по пути «/data/db». Берем команду запуска контейнера, для Wekan это «docker run -d --restart=always --name wekan-db mongo:3.2.12«, и добавляем наш параметр:

docker run -d --restart=always --name wekan-db -v /home/user/DB:/data/db mongo:3.2.12

Теперь все данные будут писаться в папку за пределами контейнера и сохраняться при перезапуске контейнера.

Оставьте комментарий