Obwohl dies nicht empfohlen wird, ist es machbar. Das Problem ist pg_ctl
in RUN
Die Anweisung wird zur Erstellungszeit ausgeführt, nicht im Container. Sie müssen es mit CMD
ausführen .
Sie können ein Skript wie
habenpg_ctl start
psql --command "ALTER USER postgres WITH ENCRYPTED PASSWORD 'postgres';"
python3 main.py
COPY
das Skript im Bild und am Ende der Dockerdatei, `CMD [./script.sh"]