لا يمكن الربط بحاوية غير قيد التشغيل: /data AS /web_only/data

لقد قمنا للتو بالترقية من الإصدار 4.2 إلى أحدث إصدار.
ندير حاوية بيانات وحاوية ويب.
الآن لا يعمل discourse مع الخطأ التالي.

[root@sydney discourse]# ./launcher start web_only

starting up existing container
+ /bin/docker start web_only
Error response from daemon: Cannot link to a non running container: /data AS /web_only/data
Error: failed to start containers: web_only

هل لديك أي أفكار حول كيفية حل هذه المشكلة؟

حسناً، يبدو أن البيانات لا تعمل… جرب تشغيل الأمر التالي:

./launcher rebuild data
./launcher rebuild web_only

البيانات تعمل.

[root@sydney discourse]# docker ps | grep data
860547699a11        local_discourse/data            "/sbin/boot"             2 hours ago         Up 2 hours     

ربما إعادة تسمية المرجع في صورة Docker من local_discourse/data إلى web_only/data سيحل المشكلة.

في هذه الحالة، راجع جميع المراجع للبيانات من ملف web_only.yml مرة أخرى.

أعتقد أن هذا يحدث إذا قمت بإعادة بناء حاوية البيانات وبدء حاوية جديدة. على الرغم من أنها لا تزال تحمل اسم data، فإن حاوية الويب العاملة لا تزال تبحث عن الحاوية القديمة. أعتقد أن هذا سيحل المشكلة:

./launcher stop web_only
./launcher destroy web_only
./launcher start web_only