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.