PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment exécuter l'application python et postgres dans un conteneur docker ?

Bien que ce ne soit pas recommandé, c'est faisable. Le problème est pg_ctl en RUN L'instruction est exécutée au moment de la construction, pas dans le conteneur. Vous devez l'exécuter avec CMD .

Vous pouvez avoir un script comme

pg_ctl start
psql --command "ALTER USER postgres WITH ENCRYPTED PASSWORD 'postgres';"
python3 main.py

COPY le script dans l'image et à la fin du dockerfile, `CMD ["./script.sh"]