postgresql persist data: лучше называть том или монтировать привязку - PullRequest
1 голос
/ 18 марта 2019

Опция 1: (именованный контейнер. Том идентифицируется по его имени. Он хранит свои данные в / var / lib / docker / volume / nameofthevolume)

# create the volume in advance
  $ docker volume create test_vol

Опция: 2 (здесь nameтома bind-test не имеет значения, к какому локальному пути он подключается /home/user/test, который является постоянным. Вместо /var/lib/docker/volume/somevolumename /home/user/somedatafolder делает более читабельным. Минусы: мы должны убедиться, что /home/user/somedatafolderсуществует)с другим uid / gid на хосте.В результате возникают проблемы с разрешениями на хосте или внутри контейнера.Чтобы избежать этого, вам нужно выровнять uid / gid между ними.

1 Ответ

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

В конце концов, между bind mount и именованными томами Docker нет большой разницы.

Я предпочитаю хранить постоянные данные из служб Docker в томах Docker.Затем вы можете использовать такие инструменты, как docker system df -v для проверки того, что использует ваше приложение.

Что касается экспорта данных, вы можете использовать docker cp

docker cp someContainer:/somedir/ .
...