亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

自己搭建一個 Laravel 的 Docker的開發環境的方法

2020-03-22 20:32:41
字體:
來源:轉載
供稿:網友
這篇文章給大家分享的內容是關于自己搭建一個 Laravel 的 Docker的開發環境,有一定的參考價值,有需要的朋友可以參考一下。

好久沒寫東西,今天說一說怎么自建一個 Laravel 運行的 Docker 環境。

市面上最出名的莫過于「laradock」https://github.com/laradock/laradock

Docker PHP development environment.
使用參考:http://laradock.io

既然是「自建」,那我們可以參考這個,最小化滿足 Laravel 運行的需要。

下面是我羅列出的基本條件:

軟件:PHP 7.2、Nginx、html' target='_blank'>MySQL、Composer、NPM or Yarn 等等;

使用國內鏡像;使用國內鏡像;使用國內鏡像;

易于擴展使用,如隨時可以切換 PHP 版本,或者 Apache 和 Nginx 切換使用。

Docker-Compose

要達到可擴展行,和「laradock」一樣,使用 Docker-Compose 編排的方式,將核心的幾個 image 組裝在一起。

php-fpm

這里我們使用的是「DaoCloud」加速鏡像 —— 7.2-fpm-alpine。

該版本既用 PHP 7.2 版本,而且 alpine 最小化系統,可以基于此,安裝環境需要的額外工具:如,composer、nodejs、python、yarn 等。

FROM daocloud.io/php:7.2-fpm-alpineMAINTAINER coding01 yemeishu@126.com RUN sed -i s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g /etc/apk/repositoriesRUN apk add --no-cache --virtual .build-deps / $PHPIZE_DEPS / curl-dev / imagemagick-dev / libtool / libxml2-dev / postgresql-dev / sqlite-dev / apk add --no-cache / curl / git / imagemagick / mysql-client / postgresql-libs / pecl install imagick / docker-php-ext-enable imagick / docker-php-ext-install / curl / iconv / mbstring / pdo / pdo_mysql / pdo_pgsql / pdo_sqlite / pcntl / tokenizer / xml / zip / curl -s https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin/ --filename=composer / apk del -f .build-deps# 修改 composer 為國內鏡像RUN composer config -g repo.packagist composer https://packagist.laravel-china.org# install prestissimoRUN composer global require hirak/prestissimo # install laravel envoyRUN composer global require laravel/envoy #install laravel installerRUN composer global require laravel/installer RUN sed -i s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g /etc/apk/repositoriesRUN apk update apk add -u nodejs libpng-dev pythonENV PATH /root/.yarn/bin:$PATHRUN apk update / apk add curl bash binutils tar / rm -rf /var/cache/apk/* / /bin/bash / touch ~/.bashrc / curl -o- -L https://yarnpkg.com/install.sh | bash / yarn config set registry https://registry.npm.taobao.org / npm install -g cnpm --registry=https://registry.npm.taobao.orgWORKDIR /var/www

其中安裝 alpine 系統插件,我們使用 mirrors.aliyun.com 阿里云鏡像。

php:7.2-fpm-alpine 具體使用,可以參考:https://dashboard.daocloud.io/packages/019c8dce-ec80-4468-bddc-254fc62ef5c7

nginx

我們使用 nginx,主要是將網站的配置文件載入 nginx 中。

FROM daocloud.io/nginx:1.13-alpineMAINTAINER coding01 yemeishu@126.com ADD vhost.conf /etc/nginx/conf.d/default.confWORKDIR /var/www

剩下就是連接這些 images。最后看看 docker-compose.yml 文件內容:

version: 2 services: # The Application app: build: context: ./ dockerfile: app.dockerfile working_dir: /var/www volumes: - ../:/var/www environment: - DB_PORT=3306  - DB_HOST=database  - REDIS_HOST=redis  - REDIS_PORT=6379  # The Web Server web: build: context: ./ dockerfile: web.dockerfile working_dir: /var/www volumes_from: - app ports: - 8080:80 # The Database database: image: daocloud.io/mysql:5.7.4 volumes: - dbdata:/var/lib/mysql environment: - MYSQL_DATABASE=homestead  - MYSQL_USER=homestead  - MYSQL_PASSWORD=secret  - MYSQL_ROOT_PASSWORD=secret  ports: - 3306:3306  redis: image: daocloud.io/library/redis:4.0.10-alpine command: redis-server --appendonly yesvolumes: dbdata:
測試一遍創建 Laravel 項目
composer create-project laravel/laravel demo

注:為了做測試,可以將 vendor 文件夾和 composer.lock 文件刪除。

git clone

在 demo 項目相同文件夾下,git clone 我們自建的「laraveldocker」:

git clone https://github.com/fanly/laraveldocker.git
修改 docker-compose.yml

將 docker-compose.yml 文件的路徑執行我們的項目:

app: build: context: ./ dockerfile: app.dockerfile working_dir: /var/www volumes: - ../:/var/www
build

在 laraveldocker 下執行構建命令:

docker-compose up


整個速度還是蠻快的


接下來進入容器內

docker exec -it de075c525528 bash

我們看看安裝插件的效果:


使用的是 https://packagist.laravel-china.org 國內鏡像。

注:該鏡像是由 Laravel China 社區聯合 又拍云 與 優帆遠揚 共同合作推出的公益項目,旨在為廣大 PHP 用戶提供穩定和高速的 Composer 國內鏡像服務。

值得推薦使用

參考:http://laravel-china.org/topics/4484/composer-mirror-use-help

使用 yarn 或者 cnpm 安裝插件:


生成 Laravel key secret:

cp .env.example .envphp artisan key:generateApplication key [base64:4A7VK6MEX7FakPLDSLji97kz/nyWUAWhW4wYn3gefsY=] set successfully.

運行下看看效果吧:

我們接下來看看數據庫連接吧,修改 .env:

DB_CONNECTION=mysqlDB_HOST=databaseDB_PORT=3306DB_DATABASE=homesteadDB_USERNAME=homesteadDB_PASSWORD=secret

我們使用 php artisan make:auth 來生成布局、注冊和登錄視圖以及所有的認證接口的路由。同時它還會生成 HomeController 來處理應用的登錄請求。使用 php artisan migrate 來載入數據。


我們看看數據表:


至此,說明我們連接 MySQL 數據庫 OK.

總結

在學習過程中,使用別人做好的 Dockerfile,雖可以直接拿來使用,但如果能自給自足,那最好不過了。

通過自建 docker 開發環境過程中,也能讓自己學到更多。接下來還會不斷完善,最小化滿足開發需要。

相關推薦:

TP5中URL訪問模式的解析

Nginx配置的詳細代碼

以上就是自己搭建一個 Laravel 的 Docker的開發環境的方法的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲图片| 亚洲欧美中文另类| 日韩中文字在线| 国产精品亚洲一区二区三区| 久久免费少妇高潮久久精品99| 欧美日韩成人黄色| 日韩av片电影专区| 久久亚洲国产精品成人av秋霞| 91精品国产综合久久男男| 久久精品视频导航| 国产欧美精品一区二区| 日韩中文字幕在线看| 91精品国产高清| 色综合91久久精品中文字幕| 亚洲精品一区中文字幕乱码| 91精品久久久久久久久不口人| 久久大大胆人体| 国产又爽又黄的激情精品视频| 久久亚洲国产成人| 亚洲一区二区三区四区在线播放| 日本韩国在线不卡| 日韩精品欧美国产精品忘忧草| 国产精品久久久久久久7电影| 日韩福利视频在线观看| 91精品国产乱码久久久久久蜜臀| 97精品视频在线播放| 韩国美女主播一区| 久久国产精品久久久| 色av吧综合网| 中文字幕久久精品| 亚洲精品理论电影| 亚洲第一中文字幕在线观看| 欧美一级淫片videoshd| 亚洲a区在线视频| 精品久久久久久久大神国产| 久久久免费精品| 国产91精品青草社区| 久久精品国产成人| 日韩美女写真福利在线观看| 九九热这里只有在线精品视| 国产一区二区三区免费视频| 激情久久av一区av二区av三区| 国产精品久久久久久久电影| 91精品国产高清久久久久久| 国产精品网红福利| 国产精国产精品| 2019日本中文字幕| 草民午夜欧美限制a级福利片| 国产精品免费久久久久影院| 欧美另类老肥妇| 精品国产一区二区三区久久| 亚洲午夜色婷婷在线| 欧美大片在线影院| 国产一区二区色| 日韩av123| 国内久久久精品| 国产精品7m视频| 亚洲精品久久久久久久久久久久久| 欧美日韩一区二区在线| 国产在线播放不卡| 色噜噜狠狠狠综合曰曰曰88av| 国产97在线观看| 亚洲国产私拍精品国模在线观看| 91丝袜美腿美女视频网站| 国产精品无码专区在线观看| 粉嫩老牛aⅴ一区二区三区| 国产精品视频精品| 日韩av中文字幕在线| 精品久久久久久中文字幕一区奶水| 欧美wwwxxxx| 久久精品2019中文字幕| 国产乱肥老妇国产一区二| 51色欧美片视频在线观看| 成人xxxxx| 久久久久久成人精品| 国产精品一区二区三区久久| 亚洲激情久久久| 精品国产鲁一鲁一区二区张丽| 国产大片精品免费永久看nba| 欧美成人午夜免费视在线看片| 亚洲国产精品中文| 欧美午夜女人视频在线| 欧美性受xxxx白人性爽| 日韩国产中文字幕| 欧美日韩高清区| 精品成人久久av| 欧美黑人巨大精品一区二区| 久久中文字幕在线视频| 91免费看片网站| 国产欧美日韩中文| 亚洲精品久久久久中文字幕欢迎你| 精品中文字幕视频| 日韩一区视频在线| 国产69久久精品成人| 亚洲国产精品va在线看黑人| 国产自摸综合网| 国产精品高潮呻吟视频| 国产午夜精品久久久| 欧美日韩国产专区| 正在播放欧美视频| 久久久97精品| 欧美日韩高清在线观看| 91超碰caoporn97人人| 在线看片第一页欧美| 欧美激情视频网站| 亚洲免费电影一区| 日本一区二区三区四区视频| 亚洲亚裔videos黑人hd| 欧美专区福利在线| 国产色综合天天综合网| 日韩欧美精品在线观看| 国产亚洲一区二区精品| 疯狂做受xxxx高潮欧美日本| 欧美日韩在线影院| 国产精品∨欧美精品v日韩精品| 亚洲精品国产精品国自产在线| 久久久久久有精品国产| 日韩美女福利视频| 九九热视频这里只有精品| 国产精品电影网| 影音先锋欧美精品| 日韩毛片中文字幕| 国产精品亚洲激情| 福利视频第一区| 日韩激情片免费| 亚洲精品美女久久| 亚洲欧洲自拍偷拍| 欧美视频二区36p| 91精品国产综合久久香蕉最新版| 日韩中文字幕在线播放| 国产精品69精品一区二区三区| 91亚洲国产精品| 亚洲最新av在线网站| 国产欧美日韩视频| 在线播放国产一区二区三区| 亚洲国产私拍精品国模在线观看| 日韩成人免费视频| 日韩在线视频中文字幕| 亚洲女人天堂色在线7777| 国产精品高清在线| 精品国产美女在线| 亚洲精品免费在线视频| 久久久999国产| 国产亚洲精品美女久久久久| 日本欧美一二三区| 亚洲国产天堂网精品网站| 黑人极品videos精品欧美裸| 久久亚洲欧美日韩精品专区| 日韩精品电影网| 久久久久久成人精品| 国内精品久久久久久久久| 久久久久久久国产精品视频| 欧美乱人伦中文字幕在线| 亚洲美女性生活视频| 2019av中文字幕| 91九色单男在线观看| 欧美在线精品免播放器视频| 国产亚洲精品久久久久久| 国产91成人在在线播放| 日韩在线观看免费高清完整版| 色综合影院在线| 成人免费在线网址| 国内偷自视频区视频综合| 奇米4444一区二区三区|