Въпреки че това не е препоръчително, това е възможно. Проблемът е pg_ctl
в RUN
инструкцията се изпълнява по време на изграждане, а не в контейнера. Трябва да го стартирате с CMD
.
Можете да имате скрипт като
pg_ctl start
psql --command "ALTER USER postgres WITH ENCRYPTED PASSWORD 'postgres';"
python3 main.py
COPY
скрипта в изображението и в края на докер файла, `CMD ["./script.sh"]