Ich habe den neuesten Code von github gezogen und den Docker gebaut.
Wenn ich den Befehl ausführe
docker-compose -f docker-compose.prod.yml up
das problem war folgendes:
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.
Wie Ihre Nachricht sagt, ist das von PostgreSQL Version 12 initialisierte Datenverzeichnis nicht mit Version 13.1 kompatibel.
Wenn Sie nur Frontend und Backend aktualisieren möchten, können Sie die PostgreSQL-Containerversion in docker-compose.prod.yml
wie folgt umschreiben:
postgres:
image: postgres:12.0-alpine
# image: postgres:13.1-alpine
OK danke. Aber es bedeutet, dass ich die Datei docker-compose.prod.yml
jedes Mal ändern muss, wenn ich den Code ziehe. Gibt es also einen Plan für ein Datenbank-Upgrade?
Wie Ihre Nachricht sagt, ist das von PostgreSQL Version 12 initialisierte Datenverzeichnis nicht mit Version 13.1 kompatibel.
Wenn Sie nur Frontend und Backend aktualisieren möchten, können Sie die PostgreSQL-Containerversion indocker-compose.prod.yml
wie folgt umschreiben:postgres: image: postgres:12.0-alpine # image: postgres:13.1-alpine
Manchmal sollten wir das Image neu erstellen, damit wir diesen Befehl ausführen können:
docker-compose -f docker-compose.prod.yml build
und danach führen wir den Docker erneut aus, indem wir:
docker-compose -f docker-compose.prod.yml up
Hilfreichster Kommentar
Wie Ihre Nachricht sagt, ist das von PostgreSQL Version 12 initialisierte Datenverzeichnis nicht mit Version 13.1 kompatibel.
Wenn Sie nur Frontend und Backend aktualisieren möchten, können Sie die PostgreSQL-Containerversion in
docker-compose.prod.yml
wie folgt umschreiben: