لقد سحبت أحدث رمز من جيثب ، وأنشأت عامل الإرساء.
عندما أقوم بتشغيل الأمر
docker-compose -f docker-compose.prod.yml up
كانت المشكلة على النحو التالي:
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.
كما تقول رسالتك ، فإن دليل البيانات الذي تمت تهيئته بواسطة PostgreSQL الإصدار 12 غير متوافق مع الإصدار 13.1.
إذا كنت تريد تحديث الواجهة الأمامية والخلفية فقط ، فيمكنك إعادة كتابة إصدار حاوية PostgreSQL في docker-compose.prod.yml
النحو التالي:
postgres:
image: postgres:12.0-alpine
# image: postgres:13.1-alpine
حسنا شكرا لك. ولكن هذا يعني أنه يجب علي تعديل الملف docker-compose.prod.yml
كل مرة أقوم فيها بسحب الكود. إذن هناك أي خطة لترقية قاعدة البيانات؟
كما تقول رسالتك ، فإن دليل البيانات الذي تمت تهيئته بواسطة PostgreSQL الإصدار 12 غير متوافق مع الإصدار 13.1.
إذا كنت تريد تحديث الواجهة الأمامية والخلفية فقط ، فيمكنك إعادة كتابة إصدار حاوية PostgreSQL فيdocker-compose.prod.yml
النحو التالي:postgres: image: postgres:12.0-alpine # image: postgres:13.1-alpine
في بعض الأحيان ، يجب أن نعيد بناء الصورة ، حتى نتمكن من تشغيل هذا الأمر:
docker-compose -f docker-compose.prod.yml build
وبعد ذلك نقوم بتشغيل عامل الميناء مرة أخرى من خلال:
docker-compose -f docker-compose.prod.yml up
التعليق الأكثر فائدة
كما تقول رسالتك ، فإن دليل البيانات الذي تمت تهيئته بواسطة PostgreSQL الإصدار 12 غير متوافق مع الإصدار 13.1.
إذا كنت تريد تحديث الواجهة الأمامية والخلفية فقط ، فيمكنك إعادة كتابة إصدار حاوية PostgreSQL في
docker-compose.prod.yml
النحو التالي: