Saya telah menarik kode terbaru dari github, dan membangun buruh pelabuhan.
Ketika saya menjalankan perintah
docker-compose -f docker-compose.prod.yml up
masalahnya adalah sebagai berikut:
postgres_1 | 2021-01-26 10:37:55.287 UTC [1] FATAL: database files are incompatible with server
postgres_1 | 2021-01-26 10:37:55.287 UTC [1] DETAIL: The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.1.
Seperti yang dikatakan pesan Anda, direktori data yang diinisialisasi oleh PostgreSQL versi 12 tidak kompatibel dengan versi 13.1.
Jika Anda hanya ingin memperbarui frontend dan backend, Anda dapat menulis ulang versi container PostgreSQL di docker-compose.prod.yml
sebagai berikut:
postgres:
image: postgres:12.0-alpine
# image: postgres:13.1-alpine
OK terima kasih. Tapi itu berarti saya harus memodifikasi file docker-compose.prod.yml
setiap kali saya menarik kodenya. Jadi ada rencana untuk upgrade database?
Seperti yang dikatakan pesan Anda, direktori data yang diinisialisasi oleh PostgreSQL versi 12 tidak kompatibel dengan versi 13.1.
Jika Anda hanya ingin memperbarui frontend dan backend, Anda dapat menulis ulang versi container PostgreSQL didocker-compose.prod.yml
sebagai berikut:postgres: image: postgres:12.0-alpine # image: postgres:13.1-alpine
Terkadang, kita harus membangun kembali gambar, sehingga kita dapat menjalankan perintah ini:
docker-compose -f docker-compose.prod.yml build
dan setelah itu, kita jalankan lagi docker dengan cara:
docker-compose -f docker-compose.prod.yml up
Komentar yang paling membantu
Seperti yang dikatakan pesan Anda, direktori data yang diinisialisasi oleh PostgreSQL versi 12 tidak kompatibel dengan versi 13.1.
Jika Anda hanya ingin memperbarui frontend dan backend, Anda dapat menulis ulang versi container PostgreSQL di
docker-compose.prod.yml
sebagai berikut: