站長資訊網
        最全最豐富的資訊網站

        利用 Docker 搭建 PHP+Nginx+Laravel 開發環境

        制作鏡像

        由于官方php:7.2.2-fpm-alpine3.7 鏡像不含composer,而單獨做一個composer鏡像又會依賴php鏡像,所以應該在php鏡像中添加composer.Dockerfile如下:

        FROM php:7.2.2-fpm-alpine3.7  LABEL maintainer="php-composer Docker Maintainers <ikodota@gmail.com>"    RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" &&   php composer-setup.php &&   php -r "unlink('composer-setup.php');" &&   mv composer.phar /usr/local/bin/composer &&   composer self-update

        生成鏡像

        docker build -t bx-php:7.2.2-fpm-alpine3.7

        準備配置文件:

        我的本地配置文件為 /data/server/conf/nginx/conf.d/member.conf

        server {      listen       80;      server_name  localhost;        location / {          root   /app/public;          index  index.php index.html index.htm;          try_files $uri $uri/ /index.php?$query_string;      }        error_page   500 502 503 504  /50x.html;      location = /50x.html {          root   /usr/share/nginx/html;      }        location ~ .php$ {          fastcgi_pass   phpfpm:9000;          fastcgi_index  index.php;          fastcgi_param  SCRIPT_FILENAME  /app/public/$fastcgi_script_name;          include        fastcgi_params;      }  }

        運行docker

        運行一個本地數據卷

        docker run --name vc_member       -v /data/wwwroot/retail/member/src:/app       -v /data/server/conf/nginx/conf.d:/etc/nginx/conf.d       alpine:latest 

        執行php-fpm

        docker run --name phpfpm -d   --volumes-from vc_member   bx-php:7.2.2-fpm-alpine3.7 

        需要進入phpfpm容器,修改一些配置和文件權限,以及執行composer install /composer update等。
        注意:
        1.執行composer install 時,可能會出現“root用戶不能使用的情況”,需要執行:composer install –no-plugins –no-scripts
        2.【非常重要】進入phpfpm容器:docker exec -it phpfpm sh 然后修改“ listen = 127.0.0.1:9000” 為“listen = 9000” 否則連不上php
        3.允許nginx用戶訪問:chown -R www-data:www-data /app
        4.賦予storage目錄寫權限:chmod -R 755 /app/storage

        運行nginx

        docker run --name nginx -p 8080:80 -d   --volumes-from vc_member   --link phpfpm:php   nginx:1.13.8-alpine

        這樣直接輸入網址就可以打開了。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品久久一区二区| 国产精品乱码一区二区三区| 久久91精品国产91久久小草| 亚洲国产精品无码久久青草| 一区二区三区四区精品视频| 精品人妻系列无码天堂| 婷婷久久精品国产| 国产精品igao视频| 九九热这里只有在线精品视| 精品国产sm捆绑最大网免费站| 一本色道久久综合亚洲精品| 欧美成人精品网站播放 | 久久99热精品| 国产成人精品优优av| 黑人巨大精品欧美| 久久99精品国产自在现线小黄鸭 | www.亚洲精品| 国产剧情国产精品一区| 亚洲AV日韩精品久久久久久| 亚洲精品乱码久久久久久按摩| 日韩精品一区二区三区不卡| 国产综合精品蜜芽| 国产精品偷伦视频免费观看了| 中文字幕亚洲精品资源网| 午夜精品福利视频| 亚洲精品成人av在线| 亚洲精品欧美日韩| 亚洲精品在线观看视频| 四虎成人www国产精品| 成人国产精品秘 果冻传媒在线 | 欧美精品亚洲精品日韩| 久久se精品一区二区| 久久国产成人精品麻豆| 国产精品专区第二| 久久精品成人国产午夜| 热久久这里只有精品| 8050免费午夜一级国产精品| 91精品国产自产在线老师啪| 国产精品美女久久久久AV福利| 精品成人一区二区三区四区| 久久99精品久久久久久不卡|