Docker-Compose退出,代码为0

Docker-Compose exited with code 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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 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

1
2
3
4
5
6
7
8
9
version: '2'
services:
  ubuntu:
        build: .
        container_name: ubuntu
        volumes:
            - ~/sph/laravel52:/www/laravel
        ports:
          -"80:80"


问题是您在运行容器时正在使用选项-t

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

1
2
3
4
5
6
7
8
9
10
version: '2'
services:
  ubuntu:
        build: .
        container_name: ubuntu
        volumes:
            - ~/sph/laravel52:/www/laravel
        ports:
          -"80:80"
        tty: true