이것은 샘플 질문입니다! 생산에서 절대로하지 마십시오. 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"
Img 이름. 내 오류. Ubuntu
—
Tim Devlet 2016 년
ENTRYPOINT nginx && service php5-fpm start && /bin/bash
. 그러나 그 결정의 의미를 이해하지 못한다면 다음 github.com/phusion/baseimage-docker