公式のPostreSQLDockerイメージの使用ガイドによると、必要なのは次のとおりです。
Dockerfile
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/で提供することもできます。 ディレクトリ。