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