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

        利用 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號
        主站蜘蛛池模板: 亚洲精品国产精品乱码视色| 国产精品视频色拍拍| 青青青国产精品一区二区| 日本久久久精品中文字幕| 亚洲国产精品无码专区影院 | 办公室久久精品| 国产精品电影网| 无码精品国产VA在线观看DVD | 在线涩涩免费观看国产精品| 国产麻豆精品入口在线观看| 国产一区二区三区久久精品| 精品无码国产一区二区三区AV| 亚洲精品欧美二区三区中文字幕| 国产精品免费久久久久影院| 欧美激情精品久久久久| 精品国产日产一区二区三区| 国产精品天干天干综合网| 无码国产精品一区二区免费3p| 欧美午夜精品一区二区三区91 | 精品无码综合一区| 国产精品男男视频一区二区三区| 精品国产美女福利到在线不卡| 99久久久国产精品免费无卡顿| 日本内射精品一区二区视频| 亚洲AV无码成人精品区在线观看| 亚洲欧美日韩另类精品一区二区三区| 久久国产综合精品五月天| 精品无码人妻久久久久久| 九九热这里只有国产精品| 精品国产黑色丝袜高跟鞋| 精品欧美| 久久久精品日本一区二区三区| 精品久久久久一区二区三区| 黑人巨大精品欧美一区二区| 精品国产毛片一区二区无码| 国产精品亚洲不卡一区二区三区| 国产精品免费在线播放| 久久久久这里只有精品 | 国产精品v欧美精品v日韩| 人精品影院| 国产精品欧美亚洲韩国日本久久|