2015-03-05 14 views
8

के साथ डॉकर-कंपोज़ चलाना मैं अपना स्वयं का कंटेनर शुरू करने और आधिकारिक mysql कंटेनर से लिंक करने की कोशिश कर रहा हूं। मैं दोनों कंटेनर शुरू करने और उन्हें एक साथ जोड़ने के लिए डॉकर-रचना का उपयोग कर रहा हूं। मेरा खुद का कंटेनर नियमित लैंप-स्टैक होना चाहिए जो एक साधारण PHP अनुप्रयोग चलाता है।mysql और अपने डॉकर कंटेनर

जब मैं docker-compose up चलाता हूं, तो वे दोनों ठीक से निर्माण करते हैं, लेकिन जब डॉकर उन्हें चलाने की कोशिश करता है, तो वे केवल त्रुटि कोड mytestservice_web_1 exited with code 0 से रोकते हैं। मुझे बिल्ड लॉग में कोई त्रुटि नहीं दिखाई दे रही है।

यहाँ मेरी डोकर-compose.yml

web: 
    build: . 
    links: 
    - mysql 
    ports: 
    - "80:80" 

mysql: 
    image: mysql:5.6 
    environment: 
    - MYSQL_ROOT_PASSWORD=verysecret 

यहाँ अपने खुद के कंटेनर के लिए मेरे Dockerfile है।

FROM linode/lamp 
WORKDIR /var/www 
RUN a2enmod rewrite 
ADD . /var/www/mytestservice 
ADD mytestservice.conf /etc/apache2/sites-enabled/ 
CMD service apache2 start 

यदि मैं उन्हें मैन्युअल रूप से डॉकर रन के साथ शुरू करता हूं तो कोई समस्या नहीं है।

मैं कंटेनरों को कैसे चला सकता हूं?

+0

मेरा अनुमान है 'है। उद्धरणों में इसे लपेटने का प्रयास करें: 'image:" mysql: 5.6 "' –

+0

यह काम नहीं करता है। मुझे लगता है कि समस्या यह है कि मैं यह निर्दिष्ट नहीं करता कि कंटेनर चलते रहेंगे। मैं दीपक छवि चला रहा हूं जिसमें चलने के लिए कोई स्पष्ट तरीका नहीं है, जब तक कि मैं इसे बाश से शुरू नहीं करता। – magnudae

+0

हाँ आपका सीएमडी गलत है, इसे अग्रभूमि प्रक्रिया के रूप में अपाचे शुरू करना चाहिए। –

उत्तर

6

ऊपर मेरी टिप्पणी में उल्लेख किया है: YAML वाक्य रचना 5.6` बंद फेंकने जाता है: `` mysql में:

CMD exec /usr/sbin/apachectl -D FOREGROUND 
संबंधित मुद्दे