نعم. هذا لن ينجح. لم ينجح ذلك أبدًا. لا أعرف كيف اقترح شخص ما أنه سينجح. لا أعرف كيف لم ألاحظ أن شخصًا ما اقترح أنه سينجح. ونقطة الإعداد المكون من حاويتين هي أنك نادرًا ما تقوم بترقية البيانات.
إذا كنت بحاجة إلى ترقية البيانات، فأنت بحاجة إلى إيقاف تشغيل الويب فقط ثم إعادة بناء البيانات، ثم الويب فقط. لقد قمت بتحديث المنشور الأصلي (OP).
إذا واجهت أخطاء تعارض في المنافذ، فمن المحتمل أن يكون ذلك بسبب أنه عندما أعاد docker التشغيل، قام أولاً بإعادة تشغيل حاوية التطبيق القديمة وهي التي تستحوذ على المنفذ. يمكنك التحقق باستخدام
docker ps
ومعرفة ما إذا كان app قيد التشغيل. نأمل أن يكون كذلك، لأن هذا يفسر مشكلة المنفذ.
ربما تحتاج إلى
docker stop app; docker rm app