Como restaurar de pgdump em uma instalação Docker de desenvolvimento local?

Eu estava usando o ambiente macOS anteriormente, mas me cansei do código do Rails quebrando após as atualizações do Discourse, então estou tentando a configuração do Docker.

Tudo funcionou até o ponto em que vejo a tela de boas-vindas do assistente, mas estou tentando restaurar o conteúdo do meu antigo banco de dados de desenvolvimento com este comando:

psql -d discourse_development -f my_old_pg_dump.sql

O que não está fazendo diferença porque não está direcionando o DB no contêiner Docker. Eu também tentei usar d/psql, mas então ele não consegue acessar o arquivo SQL.

Sinto que há algo óbvio que estou perdendo.

Descobri que a imagem do Docker mapeia a pasta atual, então movi o arquivo SQL para lá e consegui acessá-lo:

d/shell_root
su postgres -c "psql -d discourse_development -f my_old_pg_dump.sql"
3 curtidas