繁体   English   中英

Docker-Compose 与多个服务

[英]Docker-Compose with multiple services

这是一个示例问题。 永远不要在生产中这样做。 在单独的容器中运行 NGINX / PHP / 其他服务!

当我启动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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM