J'ai extrait le dernier code de github et construit le docker.
Quand je lance la commande
docker-compose -f docker-compose.prod.yml up
le problème était le suivant :
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.
Comme votre message l'indique, le répertoire de données initialisé par PostgreSQL version 12 est incompatible avec la version 13.1.
Si vous souhaitez mettre à jour uniquement le frontend et le backend, vous pouvez réécrire la version du conteneur PostgreSQL en docker-compose.prod.yml
comme suit :
postgres:
image: postgres:12.0-alpine
# image: postgres:13.1-alpine
D'accord, merci. Mais cela signifie que je dois modifier le fichier docker-compose.prod.yml
chaque fois que je tire le code. Existe-t-il donc un plan pour la mise à niveau de la base de données ?
Comme votre message l'indique, le répertoire de données initialisé par PostgreSQL version 12 est incompatible avec la version 13.1.
Si vous souhaitez mettre à jour uniquement le frontend et le backend, vous pouvez réécrire la version du conteneur PostgreSQL endocker-compose.prod.yml
comme suit :postgres: image: postgres:12.0-alpine # image: postgres:13.1-alpine
Parfois, nous devons reconstruire l'image, afin que nous puissions exécuter cette commande :
docker-compose -f docker-compose.prod.yml build
et après cela, nous exécutons à nouveau le docker en :
docker-compose -f docker-compose.prod.yml up
Commentaire le plus utile
Comme votre message l'indique, le répertoire de données initialisé par PostgreSQL version 12 est incompatible avec la version 13.1.
Si vous souhaitez mettre à jour uniquement le frontend et le backend, vous pouvez réécrire la version du conteneur PostgreSQL en
docker-compose.prod.yml
comme suit :