Я использую официальное изображение Postgres из Docker Hub. docker pull postgres
. Я хотел сопоставить каталог data
в контейнере Postgres для моего хоста OS X. Итак, я попробовал это.Postgres Docker Изображение: Не удалось разместить базу данных для размещения
docker run --rm -p 5432:5432 -e POSTGRES_PASSWORD=mypass -v `pwd`/data:/var/lib/postgresql/data postgres
В результате контейнер Postgres не запускается правильно.
fixing permissions on existing directory /var/lib/postgresql/data ... ok
creating subdirectories ... initdb: could not create directory "/var/lib/postgresql/data/global": Permission denied
initdb: removing contents of data directory "/var/lib/postgresql/data"
Цель Я пытаюсь добиться, чтобы мои данные, хранящиеся в базе данных на хост-машине, так что я могу начать контейнер Postgres и он читал (или нагрузка) базу данных из предыдущего экземпляра. Я на правильном пути или это глупый способ добиться стабилизации базы данных?
Это может быть так же просто, как проблема с разрешениями в подкаталоге data? –
В контейнере каталог 'data' принадлежит' root'. В хосте я являюсь владельцем 'data'. Это проблема? – 425nesp
Каков результат 'ls -l./Data'? –