Как запустить pgdump для postrgres базы данных в докере?
Стоит последняя Postgres в контейнере докера
Как соединиться с ней понятно, нужно пробросить порт и потом по ип хост системы где стоит докер можно соединятся с бд.
А что делать с pgdump для создания бекапа, как вызвать эту команду подсоединившись к хост системе по ssh ?
Василий Банников, ну нет пишет pg_dump: команда не найдена
это и понятно на хост системе же постгрес не стоит, он стоит в докере, а как до него добраться чтобы выполнить эту команду ?
да вот это то что нужно, то есть получаем доступ к консоли контейнера из консоли хост системы, а потом уже делаем pg_dump и сохраняем бекап в папку которая шариться из контейнера на хост систему
у себя запускаю так
docker exec -it 2aa7e32f703ea59fb388939d39567a827b4f463c56e32f0efa9fcfd6792a388c /bin/bash
где это длинный набор символов это ID докер контейнера
Вызывайте pg_dump из другого постгресовского контейнера (ну или прямо из того же самого, но это архитектурно неправильно) и складывайте бэкап в примонтированный с хоста каталог.