로컬 개발용 Docker 설치에서 pgdump로 복원하는 방법?

이전에는 macOS 환경을 사용했는데, Discourse 업데이트 후 Rails 코드가 깨지는 일이 반복되다 보니 Docker 설정을 시도해 보고 있습니다.

마법사 환영 화면이 표시될 때까지는 모든 것이 정상적으로 작동했지만, 이제 다음 명령어로 이전 개발 데이터베이스 내용을 복원하려고 하고 있습니다:

psql -d discourse_development -f my_old_pg_dump.sql

하지만 이 명령은 Docker 컨테이너 내의 데이터베이스를 대상으로 하지 않기 때문에 효과가 없습니다. d/psql을 사용해 보기도 했지만, 그러면 SQL 파일에 접근할 수 없었습니다.

무언가 명백한 부분을 놓치고 있는 것 같습니다.

docker 이미지가 현재 폴더를 매핑한다는 것을 알아냈습니다. 그래서 sql 파일을 해당 폴더로 이동시켰더니 접근할 수 있었습니다:

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