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"]