Игнорировать определенные каталоги в отображении тома докера - PullRequest
0 голосов
/ 06 марта 2019

У меня есть приложение, которое сохраняет данные в каталоге контейнера / var / lib / app-data .

Необходимо создать резервную копию этого каталога контейнера, поскольку приложение регулярно вносит изменения в содержимое / var / lib / app-data во время работы.

Но нужно делать резервные копии только определенных каталогов и файлов в / var / lib / app-data /

Например, ниже файлы и каталоги должны регулярно создаваться резервные копии в / var / lib / app-data /, поэтому даже если контейнер остановился, новый контейнер все равно получит эти файлы и каталоги.

  • / вар / Библиотека / приложение-данные / ui_log /
  • / вар / Библиотека / приложение-данные / node_log /
  • / вар / Библиотека / приложение-данных / пользователи / mailer.xml
  • / вар / Библиотека / приложение-данные / плагины /

Другие файлы и каталоги не должны копироваться в тома.

В настоящее время я могу найти только один способ сопоставить объем докера, как показано ниже.

docker run -v forkuidatavolume:/var/lib/app-data mohan/forkui:1.0

Но выше шаг резервное копирование каталогов, отличных от упомянутых выше. Можно ли создавать резервные копии определенных контейнерных файлов и каталогов, используя -v или любым другим способом?

Спасибо

Mohan

1 Ответ

0 голосов
/ 06 марта 2019

Вы можете поместить список файлов, которые вы не хотите добавлять в образ Docker, на .dockerignore. Например:

.git
/tmp/*
/var/lib/app-data/ui_log/*
/var/lib/app-data/node_log/
/var/lib/app-data/users/mailer.xml
/var/lib/app-data/plugins/*

или вы можете использовать несколько томов и связать их со своим tmp следующим образом:

docker run -v /var/lib/app-data/ui_log/:/tmp/ui_log -v /var/lib/app-data/node_log/:/tmp/node_log ... mohan/forkui:1.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...