А какие команды-то? Локально или из докера? Скорее всего «команды» не могут подключиться к серверу и падают с ошибкой. Для локальных команд надо порт сервера публиковать в docker-compose.yml
sudo docker-compose exec -i имя_контейнера /bin/bash -c "PGPASSWORD=пароль pg_dump --username имя_юзера имя_базы" > dump2.sql
Что команда выводит в терминал (а stderr)? С каким кодом завершается?
никаким, просто перенос на следующую строку курсора
В каком контейнере? Если это контейнер с базой, то надо --host localhost ещё добавить наверное.
postgres:12.6 "docker-entrypoint.s…" 5 hours ago Up 5 hours 5432/tcp docker ps -a вывел вот это
Команда в линуксе не можэт завершыться "ни с каким" кодом.
Код возврата можно посмотреть выполнив echo $? сразу после завершения команды
Ноль — это успех. Интересно…
так возвращается то пустота
Попробуйте запустить шелл внутри контейнера (docker-compose exec -it контейнер /bin/bash) и поэкспериментировать внутри контейнера, может там удастся получить сообщение об ошибкеэ
Обсуждают сегодня