公式の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/
で提供することもできます。 ディレクトリ。