根据官方Postresql Docker映像的使用指南,您需要做的是:
FROM postgres
ENV POSTGRES_DB my_database
COPY psql_dump.sql /docker-entrypoint-initdb.d/
该POSTGRES_DB
环境变量将指示容器中创建一个my_database
在首次运行模式。
并且将执行在容器中.sql
找到的任何文件/docker-entrypoint-initdb.d/
。
如果要执行.sh
脚本,也可以在/docker-entrypoint-initdb.d/
目录中提供它们。