Докер-компоновка базы данных postgress для тестов - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь собрать файл компоновки для своей среды разработки, но у меня возникают проблемы с поиском удобного способа настройки базы данных, заполненной тестовыми данными. Я попытался смонтировать каталог из моего проекта в качестве папки данных для контейнера postgres, но он монтируется как root и команды postgres:

data directory “/var/lib/postgresql/data/pgdata” has wrong ownership

Именованный том работает, но было бы проблематично использовать его с git-репо.

Я также мог бы просто скопировать данные непосредственно в образ докера, но тогда мне пришлось бы перестраивать их при каждом изменении данных.

Есть ли другой способ обойти это?

1 Ответ

0 голосов
/ 19 ноября 2018

Вам необходимо определить идентификатор пользователя для postgresql, это можно сделать с помощью id -u postgres (внутри контейнера).

Замените 1234 идентификатором, который вы получили выше.

Затем на том, который вы монтируете, с хоста вам нужно сделать chown -R 1234:1234 path/to/volume/that/you/are/mounting.

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