Även om detta inte rekommenderas, är det genomförbart. Problemet är pg_ctl
i RUN
instruktionen exekveras vid byggtid, inte i behållaren. Du måste köra den med CMD
.
Du kan ha ett skript som
pg_ctl start
psql --command "ALTER USER postgres WITH ENCRYPTED PASSWORD 'postgres';"
python3 main.py
COPY
skriptet i bilden och i slutet av dockerfilen, `CMD ["./script.sh"]