Chociaż nie jest to zalecane, jest to wykonalne. Problemem jest pg_ctl
w RUN
Instrukcja jest wykonywana w czasie kompilacji, a nie w kontenerze. Musisz go uruchomić za pomocą CMD
.
Możesz mieć skrypt taki jak
pg_ctl start
psql --command "ALTER USER postgres WITH ENCRYPTED PASSWORD 'postgres';"
python3 main.py
COPY
skrypt w obrazie i na końcu pliku docker, `CMD ["./script.sh"]