docker-composeを利用して、ローカル環境構築を行おうと考えております。
想定している環境は以下のとおりです。
- CentOS 7
- Apache 2.4
- FuelPHP 1.8
- PHP 5.5
既にFuelPHPのプロジェクトは存在しており、
エラーが出てもいいので、とりあえず、マウントさせて表示をさせたいです。
しかし、apacheすら起動していない?ようで、ちょっと詰まってしまいましたので、ご教授いただけると幸いです。
以下、現在の構成を記載します。
ディレクトリ構成
fuelphp_docker L docker-compose.yml L web L Dockerfile L fuelphp L Dockerfile L setting L vhost.conf L .env
docker-compose.ymlは以下の通りです
docker
1version: '3' 2services: 3 web: 4 build: ./web 5 image: fuelphp:centos7 6 7 fuelphp: 8 build: ./fuelphp 9 image: fuelphp:base 10 volumes: 11 - ${HOST_DELFARRE_PATH}:/home/fuelphp/ 12 depends_on: 13 - web 14 ports: 15 - '8800:80' 16 privileged: true
web/Dockerfileは以下の通りです
Dockerfile
1FROM centos:7 2 3RUN yum install -y httpd epel-release vim \ 4 && rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm \ 5 && yum install -y --enablerepo=remi --enablerepo=remi-php55 php php-devel php-mbstring php-pdo php-gd php-mcrypt php-mysql 6 7# enable service. 8RUN systemctl enable httpd 9 10EXPOSE 80 11 12ENTRYPOINT ["/usr/sbin/httpd", "-D", "FOREGROUND"]
fuelphp/Dockerfileは以下のとおりです
Dockerfile
1FROM fuelphp:centos7 2 3COPY setting/vhost.conf /etc/httpd/conf.d/ 4 5RUN cd /home ; \ 6 mkdir fuelphp ; 7 8WORKDIR /home/fuelphp/
fuelphp/setting/vhost.confは以下のとおりです。
vhost.conf
1<VirtualHost *:80> 2 ServerName local.example.com 3 DocumentRoot /home/fuelphp/public 4 ErrorLog logs/fuelphp_error.log 5 6 <Directory "/home/fuelphp/public"> 7 AllowOverRide All 8 Order allow, deby 9 Allow from all 10 </Directory> 11 12 SetEnv FUEL_ENV local 13</VirtualHost>
.envには既に存在しているプロジェクトのPATHを記載しており、docker-compose.ymlで、そのパスとマウントさせています。
色々と突っ込みどころがあると思いますが、どこがおかしいのかご教授ください。
よろしくお願いいたします!
回答2件
あなたの回答
tips
プレビュー