sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kör man python-applikationen och postgres i en dockercontainer?

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



  1. Hjälper det att tilldela indataparametrar för lagrad procedur till lokala variabler att optimera frågan?

  2. sql min-funktion och annan kolumn

  3. minsta mysql-typ som rymmer en decimal

  4. Hur gör man för att göra en förlängning inte flyttbar?