前言
看群裡和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
如果docker-compose安裝後命令失敗,請檢查您的路徑。您還可以/usr/bin在路徑中創建指向或任何其他目錄的符號鏈接。
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
安装 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專案。
- 進入 laradock workspace 容器。
docker-compose exec workspace bash
- 建立全新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
參考網站:
有任何問題歡下方迎留言討論!