2014-12-16 9 views
7

टी एल; डॉ: संगीतकार स्थापित विफल रहता है के बाद स्थापित जब स्क्रिप्ट एक MySQL सर्वर नहीं देख सकते हैंसंगीतकार स्थापित जब देखने में असमर्थ विफल रहता है mysql डेटाबेस

मैं एक Symfony आवेदन के लिए एक डोकर कंटेनर का निर्माण कर रहा हूँ, और निर्माण के दौरान मैं इस

RUN export SYMFONY_ENV=prod && \ 
    composer install --prefer-dist --optimize-autoloader 

स्थापित के अंत की ओर की तरह कुछ करते हैं, यह अब इस

Generating optimized autoload files 


    [Doctrine\DBAL\Exception\DriverException]                 
    An exception occured in driver: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111) 

    [Doctrine\DBAL\Driver\PDOException]           
    SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111) 

    [PDOException]                
    SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111) 


Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception 

    [RuntimeException]               
    An error occurred when executing the "'cache:clear --no-warmup'" command. 

साथ विफल रहता है, मैं यू सकता है se --no-scripts लेकिन फिर संभवतः मुझे एक कंटेनर शुरू करने के बाद composer install चलाने की आवश्यकता होगी, और मैं अपने कंटेनर को यथासंभव तैयार होना चाहता हूं।

जैसा कि मुझे समान समस्याओं के कई संदर्भ नहीं मिले हैं, मेरे आवेदन में कुछ गलती हो सकती है, और मुझे संदेह है कि मैं अपने स्वयं के प्रश्न का उत्तर दूंगा। मेरी आशा थी कि इसका वर्णन करने में, मैं इसे समझूंगा। हां, मैंने नहीं किया है। सुराग स्वागत है :)

+0

देखते हैं? – Matteo

+1

हां, लेकिन यह ज्ञात/उपलब्ध नहीं है जब कंटेनर बनाया गया है –

+0

[यहां] (https://speakerdeck.com/ubermuda/a-multi-container-symfony2-setup-with-docker?slide=31) पहले इंस्टॉल/संगीतकार कार्य से पहले सेवाओं को शुरू करें। उम्मीद है कि यह मदद – Matteo

उत्तर

5

सिद्धांत ने कुछ कोड पेश किए जो डेटाबेस के बारे में चीजों को स्वतः उत्सुकता से खोजने का प्रयास करते थे।

एक वर्कअराउंड बस लक्ष्य सर्वर संस्करण को सिद्धांत को बताने के लिए है, उदाहरण के लिए

doctrine: 
    dbal: 
     default_connection: default 
     connections: 
      default: 
       dbname: Symfony2 
       user:   root 
       password: null 
       host:   localhost 
       driver:  pdo_mysql 
       server_version: 5.6 

आप अपने प्रोजेक्ट में एक डाटाबेस कनेक्शन का उपयोग नहीं कर रहे हैं https://github.com/doctrine/DoctrineBundle/issues/351#issuecomment-75456547

+0

क्या आपके पास डेटाबेस से कनेक्ट करने की कोशिश कर रहे पोस्ट-इंस्टॉल स्क्रिप्ट के बिना आपकी निर्भरता स्थापित करने की कोई किस्मत है? – Onema

+0

@ ओनेमा अद्यतन उत्तर देखें! –

संबंधित मुद्दे