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