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?
La mia ipotesi è il ':' 'in mysql: 5.6' sta gettando via la sintassi YAML. Prova a racchiuderlo tra virgolette: 'immagine:" mysql: 5.6 "' –
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
Sì, la tua CMD è sbagliata, dovrebbe iniziare apache come processo in primo piano. –