Meskipun ini tidak disarankan, itu bisa dilakukan. Masalahnya adalah pg_ctl
di RUN
instruksi dieksekusi pada waktu pembuatan, bukan dalam wadah. Anda perlu menjalankannya dengan CMD
.
Anda dapat memiliki skrip seperti
pg_ctl start
psql --command "ALTER USER postgres WITH ENCRYPTED PASSWORD 'postgres';"
python3 main.py
COPY
skrip di gambar dan di akhir file docker, `CMD ["./script.sh"]