ऐसा तब हो सकता है जब आपका एप्लिकेशन कंटेनर (वेब
यहां) आपके डेटाबेस के पूरी तरह से आरंभ होने से पहले शुरू होता है।
आपको db
. तक प्रतीक्षा करनी होगी सेवा शुरू हो गई है (अधिक सटीक रूप से, mysql
. तक अपना आवेदन शुरू करने से पहले कनेक्शन स्वीकार कर रहा है) )।
उसके लिए, आप wait-for-it.sh
. का उपयोग कर सकते हैं स्क्रिप्ट (चेक करें https://docs.docker.com/compose/startup-order/ए> ) अपने पायथन कमांड चलाने से पहले। वैकल्पिक रूप से, आप अपने वेब
. पर पुनरारंभ नीति का उपयोग कर सकते हैं सेवा (https://docs.docker.com/compose/compose-file/ #restart_policy
) आपकी सेवा को स्वचालित रूप से पुनरारंभ करने के लिए (डेटाबेस के ऊपर होने तक)।