iT邦幫忙

0

〖按圖施工保證完工〗Linux CentOS 7 建置 Laradock

前言

看群裡和laravel社群有些人對docker不太會使用,在這裡我推薦使用laradock來部署我們的專案環境,用laradock部署簡單快捷,方便管理,可以為你省出很多時間陪陪家人。現在用laradock一步步搭建環境。

更新 yum

更新所有已安裝的套件,若在 Update 後面接上套件名稱的話可針對該套件更新。

yum update

安裝 Docker

安裝儲存庫必須的包:yum-utils 提供了 yum-config-manager 實用程式,並且 device-mapper-persistent-data 和 lvm2 需要 devicemapper 儲存驅動程式。

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

設置穩定 Docker 存儲庫。

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安裝最新版本的 Docker Engine 和 containerd,或者進入下一步安裝特定版本。

sudo yum install docker-ce docker-ce-cli containerd.io

啟動 Docker。

sudo systemctl start docker

通過運行 hello-world 映像驗證 Docker Engine 是否已正確安裝。

sudo docker run hello-world
// 出现 Hello from Docker! 说明 docker 安装成功

安装 Docker Compose

下載 Docker Compose 的當前穩定版本。

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

對二進製文件應用可執行權限。

chmod +x /usr/local/bin/docker-compose

查看是否安装成功。

docker-compose --version

安装 Git

yum install -y git

安装 Laradock

git clone https://github.com/laradock/laradock.git

先來定義 Laradock 該如何跟既有或者是全新專案結合,底下提供一種目錄結構。
project 代表專案的程式碼,而 laradock 就是本機端開發環境。

├── laradock
└── project

進入laradock目錄中。

cd laradock/

複製 .env.example。

cp .env.example .env

修改 .env 檔案中的專案目錄。

vi .env
APP_CODE_PATH_HOST=../project

建立專案

啟動 Docker Compose。

docker-compose up -d nginx mysql

克隆 Laravel 專案 project。

git clone https://xxxxxx/project.git // 個人專案

或者建立全新Laravel專案。

  1. 進入 laradock workspace 容器。
docker-compose exec workspace bash
  1. 建立全新Laravel專案。
composer create-project laravel/laravel project

進入專案目錄下,並將專案 composer 套件。

cd porject/
composer install

將專案 .env 中的 DB_HOST = 127.0.0.1調整。

vi .env

專案改為使用 laradock 容器內的 mysql。

DB_HOST=mysql

修改專案目錄權限。

chown -R 1000:1000 storage/

重新啟動 Laradock,即可連線專案囉!!!

cd ~/laradock/
docker-compose down
docker-compose up -d nginx mysql

參考網站:

  1. Docker 官方網站
  2. Docker Compose 官方網站
  3. Git 官方網站
  4. Laradock 官方網站

有任何問題歡下方迎留言討論!


尚未有邦友留言

立即登入留言