PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie führe ich die Python-Anwendung und Postgres in einem Docker-Container aus?

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

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