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