Mặc dù điều này không được khuyến khích, nhưng nó có thể làm được. Vấn đề là pg_ctl
trong RUN
lệnh được thực thi tại thời điểm xây dựng, không phải trong vùng chứa. Bạn cần chạy nó với CMD
.
Bạn có thể có một tập lệnh như
pg_ctl start
psql --command "ALTER USER postgres WITH ENCRYPTED PASSWORD 'postgres';"
python3 main.py
COPY
tập lệnh trong hình ảnh và ở cuối tệp dockerfile, `CMD [" ./script.sh "]