Docker 學習筆記(第九集:Laradock 簡介及使用)

chenggx發表於2020-09-08

克隆 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 版本等,大家可以自行參考

一下內容是需要修改的地方


# 設定網站主目錄

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

啟動

啟動我們需要等容器,然後就是耐心的等待了


$ docker-compose up -d nginx mysql redis workspace

完成

當看到如下內容就表示啟動成功了


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 專案(我們使用 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 檔案,獲取資料庫相關資訊

配置 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 專案前端需要打包才能正常執行,下面執行打包操作。


# npm install

# npm run prod

重新訪問專案

如果能看到下面的內容就表示成功了

程式設計師的藝術人生

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章