これはサンプルの質問です!本番環境では絶対に行わないでください。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を