Restore Database Dumps For Postgres In Docker Container
Заносим дамп БД postgres в контейнер.
- Скопировать дамп внутрь контейнера
docker cp <path_to_volume_in_host> <container_name>:<path_to_volume>
. - Для удобства дальнейшего ввода команд подключиться к контейнеру
docker exec -it <container_name> bash
. - Развернуть дамп `pg_restore -U postgres -v -d postgres
Вот и всё.
Мне для моего дампа пришлось воссоздавать пользователей:
внутри контейнера подключаемся к psql: psql -U postgres
и создаем пользователя CREATE USER <user_name> WITH PASSWORD <password>
.