$ cd ~ $ git clone https://github.com/Laradock/laradock.git $ cd laradock $ git checkout -b v11.0
$ mkdir ~/wwwroot
$ cp env-example .env
在該配置文件中能夠修改各類容器的配置,例如 mysql 密碼、php 版本等,你們能夠自行參考php
一下內容是須要修改的地方前端
# 設置網站主目錄 APP_CODE_PATH_HOST=../wwwroot # 開啓 api 源鏡像(嘿嘿,這就是開源軟件的好處,咱們能夠給項目提交 pr,讓項目能夠兼容我國的網絡) CHANGE_SOURCE=true # 設置 composer 鏡像地址 WORKSPACE_COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer # 設置 npm 鏡像地址 WORKSPACE_NPM_REGISTRY=https://registry.npm.taobao.org
啓動咱們須要等容器,而後就是耐心的等待了mysql
$ docker-compose up -d nginx mysql redis workspace
當看到以下內容就表示啓動成功了nginx
Creating laradock_mysql_1 ... done Creating laradock_docker-in-docker_1 ... done Creating laradock_redis_1 ... done Creating laradock_workspace_1 ... done Creating laradock_php-fpm_1 ... done Creating laradock_nginx_1 ... done
接下來讓咱們看下 laradock 有什麼優點吧laravel
$ cd ~/wwwroot $ git clone -b L05_7.x https://github.com/summerblue/laravel-shop.git
$ docker-compose exec workspace bash workspace# cd laravel-shop workspace# composer install workspace# cp .env.example .env workspace# php artisan key:generate workspace# vim .env //修改數據庫部分,內容以下。 workspace# php artisan migrate workspace# php artisan db:seed
查看 laradock 中的 .env 文件,獲取數據庫相關信息
git
$ cd ~/laradock/nginx/sites $ cp laravel.conf.example shop.conf //修改配置文件以下圖所示 $ vim shop.conf $ cd ~/laradock/ $ docker-compose restart nginx
因爲權限問題,須要將項目的所屬用戶設置爲 laradock 用戶程序員
$ docker-compose exec workspace bash # chown -R laradock:laradock laravel-shop
訪問咱們設置的域名後發現錯誤了。因爲laravel 項目前端須要打包才能正常運行,下面執行打包操做。github
# npm install # npm run prod
若是能看到下面的內容就表示成功了redis