docker 學習筆記——第九集(Laradock 簡介及使用)

克隆 laradock 到本地

$ cd ~
$ git clone https://github.com/Laradock/laradock.git
$ cd laradock
$ git checkout -b v11.0

在 laradock 同級建立 wwwroot 目錄做爲網站主目錄

$ mkdir ~/wwwroot

複製 laradock 項目中的 env-example 到當前目錄並更名爲 .env

$ cp env-example .env

編輯 .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

建立 Laravel 項目

接下來讓咱們看下 laradock 有什麼優點吧laravel

建立一個 laravel 項目(咱們使用 learnku 的電商實戰項目進行演示)

$ cd ~/wwwroot
$ git clone -b L05_7.x https://github.com/summerblue/laravel-shop.git

進入 workspace 容器配置項目

$ 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

env 配置

查看 laradock 中的 .env 文件,獲取數據庫相關信息
git

配置 nginx

$ cd ~/laradock/nginx/sites
$ cp laravel.conf.example shop.conf
//修改配置文件以下圖所示
$ vim shop.conf   
$ cd ~/laradock/
$ docker-compose restart nginx

nginx 配置文件

更改項目所屬用戶

因爲權限問題,須要將項目的所屬用戶設置爲 laradock 用戶程序員

$ docker-compose exec workspace bash
# chown -R laradock:laradock laravel-shop

將前端項目打包

訪問咱們設置的域名後發現錯誤了。因爲laravel 項目前端須要打包才能正常運行,下面執行打包操做。github

# npm install 
# npm run prod

從新訪問項目

若是能看到下面的內容就表示成功了redis

程序員的藝術人生

相關文章
相關標籤/搜索