2015-03-05 45 views
8

Sto tentando di avviare il mio contenitore e collegarlo al contenitore mysql ufficiale. Sto usando docker-compose per avviare entrambi i contenitori e collegarli insieme. Il mio contenitore dovrebbe essere un normale LAMP-stack che esegue una semplice applicazione PHP.Esecuzione della finestra mobile: comporre con mysql e il contenitore della propria finestra mobile

Quando eseguo docker-compose up, entrambi compilano correttamente, ma quando la finestra mobile tenta di eseguirli, si fermano semplicemente con il codice di errore mytestservice_web_1 exited with code 0. Non riesco a vedere alcun errore nel registro di build.

Qui è la mia finestra mobile-compose.yml

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

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

Ecco il mio Dockerfile per il mio proprio contenitore.

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

Se li avvio manualmente con la finestra mobile, non ci sono problemi.

Come posso mantenere in funzione i contenitori?

+0

La mia ipotesi è il ':' 'in mysql: 5.6' sta gettando via la sintassi YAML. Prova a racchiuderlo tra virgolette: 'immagine:" mysql: 5.6 "' –

+0

Che non ha funzionato. Penso che il problema sia che non specificherò che i contenitori continueranno a correre. Sto facendo funzionare un'immagine della lampada che non ha un modo chiaro per continuare a funzionare, a meno che non inizi con la bash. – magnudae

+0

Sì, la tua CMD è sbagliata, dovrebbe iniziare apache come processo in primo piano. –

risposta

6

Come accennato nel mio commento sopra:

CMD exec /usr/sbin/apachectl -D FOREGROUND 
Problemi correlati