Docker-Composer用代码0退出

当我开始docker-compose up的Ubuntu容器退出与ubuntu exited with code 0

当我运行docker run -d -ti -p 80:80 -v ~/sph/laravel52:/www/laravel ubuntu ,所有工作正常。

如何使用Docker Compose复制此行为?

这是我的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 

docker-compose.yml

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

问题在于,在运行容器时使用了-t选项。

你可以检查是否启用容器继续运行docker-compose.yml文件中的tty选项(请参阅参考 )?

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