99 votes

Docker-Compose est sorti avec le code 0

Quand je démarre docker-compose up le conteneur Ubuntu se ferme avec ubuntu exited with code 0 .

Quand je lance docker run -d -ti -p 80:80 -v ~/sph/laravel52:/www/laravel ubuntu , tout fonctionne correctement.

Comment reproduire ce problème à l'aide de Docker Compose?

Ceci est mon Dockerfile :

 # Version: 0.0.1
FROM ubuntu:15.04



ENV DEBIAN_FRONTEND noninteractive

#INSTALL ALL
RUN apt-get update && apt-get install -y  \
       nano \
       php5-fpm \
       php5-mysql \
       nginx



#NGINX CONF
ADD nginx/sites-available/laravel.conf /etc/nginx/sites-available/
RUN rm /etc/nginx/sites-available/default
RUN mv /etc/nginx/sites-available/laravel.conf /etc/nginx/sites-available/default

VOLUME /www


ENTRYPOINT nginx && service php5-fpm start && /bin/bash

CMD ["true"]


EXPOSE 80
 

Et docker-compose.yml :

 version: '2'
services:
  ubuntu:
        build: .
        container_name: ubuntu
        volumes:
            - ~/sph/laravel52:/www/laravel
        ports:
          - "80:80"
 

231voto

JesusTinoco Points 4614

Le truc, c'est que vous utilisez l'option' -t lors de l'exécution de votre conteneur.

Pourriez-vous vérifier si l'activation de la tty option (voir référence) dans votre menu fixe-composer.fichier yml le conteneur continue de fonctionner?

version: '2'
services:
  ubuntu:
        build: .
        container_name: ubuntu
        volumes:
            - ~/sph/laravel52:/www/laravel
        ports:
          - "80:80"
        tty: true

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X