Theo hướng dẫn sử dụng cho hình ảnh PostreSQL Docker chính thức, tất cả những gì bạn cần là:
Dockerfile
FROM postgres
ENV POSTGRES_DB my_database
COPY psql_dump.sql /docker-entrypoint-initdb.d/
POSTGRES_DB biến môi trường sẽ hướng dẫn vùng chứa tạo my_database giản đồ trong lần chạy đầu tiên.
Và bất kỳ .sql nào tệp được tìm thấy trong /docker-entrypoint-initdb.d/ của vùng chứa sẽ được thực thi.
Nếu bạn muốn thực thi .sh tập lệnh, bạn cũng có thể cung cấp chúng trong /docker-entrypoint-initdb.d/ thư mục.