L'exécution de docker-composer avec mysql et propre conteneur docker

Je suis en train de commencer mon propre conteneur et le lien avec l'officiel de mysql contenant. Je suis à l'aide de docker-composer pour démarrer les conteneurs et les relier ensemble. Mon propre conteneur est censé être un régulier de la LAMPE de la pile qui fonctionne d'une simple application PHP.

Quand je lance docker-compose up, ils ont tous deux construire correctement, mais quand docker essaie de les exécuter, ils arrêtent avec le code d'erreur mytestservice_web_1 exited with code 0. Je ne peux pas voir toutes les erreurs dans le journal de génération.

Voici mon menu fixe-composer.yml

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

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

Voici mon Dockerfile pour mon propre conteneur.

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

Si je le démarre manuellement avec docker terme, il n'existe pas de problèmes.

Comment puis-je garder les contenants en cours d'exécution?

Ma conjecture est que les : dans mysql:5.6 est en train de jeter hors de la syntaxe yaml. Essayez en l'enveloppant dans des citations: image: "mysql:5.6"
Cela ne fonctionne pas. Je pense que le problème est que je ne précise pas que les conteneurs doivent continuer à courir. Je suis en cours d'exécution d'une lampe à l'image de ce qui n'a pas un moyen de continuer à courir, sauf si je commence avec bash.
Ouais votre CMD est mauvais, il devrait démarrer apache en tant que processus d'arrière-plan.
Par exemple: exec /usr/sbin/apachectl -D FOREGROUND
Nice. Qui a travaillé je vous remercie.

OriginalL'auteur magnudae | 2015-03-05