PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Construir o contêiner docker postgres com esquema inicial


De acordo com o guia de uso da imagem oficial do PostreSQL Docker, tudo o que você precisa é:

Dockerfile

FROM postgres
ENV POSTGRES_DB my_database
COPY psql_dump.sql /docker-entrypoint-initdb.d/

O POSTGRES_DB variável de ambiente instruirá o contêiner a criar um my_database esquema na primeira execução.

E qualquer .sql arquivo encontrado em /docker-entrypoint-initdb.d/ do contêiner será executado.

Se você deseja executar .sh scripts, você também pode fornecê-los no /docker-entrypoint-initdb.d/ diretório.