#postgresql #docker #docker-volume #docker-container
Вопрос:
Я использовал следующий подход для восстановления dvdrental
базы данных postgres-dev
в контейнер, подключенный к D:dockerpostgresqldata
каталогу на моем компьютере.
1. создайте контейнер и смонтируйте его в локальном каталоге (я использую порт 5434).:
docker run -d `
--name postgres-dev `
-e POSTGRES_PASSWORD=123456 `
-v D:dockerpostgresqldatapostgres-dev:/var/lib/postgresql/data `
-p 5434:5432 -d postgres
2. восстановите базу данных в этом контейнере:
docker exec postgres-dev bash -c "dropdb -U postgres dvdrental"
docker exec postgres-dev bash -c "createdb -U postgres dvdrental"
cmd /c "docker exec -i postgres-dev pg_restore -C -U postgres -d
dvdrental -v < C:\postgresql\dvdrental.tar"
После выполнения этих команд все в порядке, и я могу связаться dvdrental
с базой данных с данными в ней. Однако в расположении смонтированного контейнера () нет ни одного файла или папки D:dockerpostgresqldatapostgres-dev
. Обычно так и должно быть.
Итак, в чем же проблема с этим? Я также попытался перезапустить контейнер, но по — прежнему никаких изменений нет. Любая помощь будет признательна.