關於laradock
laradock是laravel官方維護的一個用於php開發docker整合環境 預先打包的Docker映象,所有配置官方基本提供了。
Laradock是在laravel社群眾所周知的,因為這個專案最開始只關注在Docker上執行的laravel專案。後來,由於PHP社群的大量使用,它開始支援比如Symfony、CodeIgniter、WordPress、Drupal等其他的PHP專案。
個人用例
windows下它依然是我日常開發的主要環境,對於剛開始學習和了解docker都有比較好的幫助,我也是去年開始學習並使用docker。並在實際的業務場景中基於laradock給客戶部署過一套php相關的專案,也基於客戶內網部署過一套docker lnmp環境 ,使用和了解它,使我大大縮減了部署相關環境所耗費的時間。
開始安裝docker
- 官網下載地址
安裝完成並開啟虛擬化
啟動異常問題
- 關閉USE WSL 我們使用git工具作為命令列操作皮膚
- 登入docker賬號 這個在官網註冊一個
- 設定一個映象源 有伺服器的同學可以在自己伺服器平臺建立一個或者 傳送門
開始構建映象
- 我們在E盤或者D盤建立一個WWW目錄用於存放我們的專案
- laradock 中文文件
- 我拉取的gitee地址 建議使用我這個地址 速度快的起飛(基本這個配置已經沒坑了)。
cd www
git clone https://gitee.com/pltrue/laradock
cd laradock
cp env-example .env
vim .env
//修改檔案mysql版本
MYSQL_VERSION=5.7
//如果需要開啟swoole
WORKSPACE_INSTALL_SWOOLE=true
PHP_FPM_INSTALL_SWOOLE=true
PHP_WORKER_INSTALL_SWOOLE=true
WORKSPACE_INSTALL_SWOOLE=true
//開始拉取需要的映象 完成之後繼續下一步
docker-compose build nginx php-fpm redis mysql
//啟動容器
docker-compose up -d nginx php-fpm redis mysql
//進入某個容器
winpty docker-compose exec redis bash //windows git下 記得帶上命令 winpty
//進入workspace容器
winpty docker-compose exec workspace bash
//www 對映的是本地 laradock 同級目錄 所有的專案都在/var/www 目錄下面 其他命令可以檢視官方文件
配置專案 nginx
//配置好了之後,重啟nginx
winpty docker-compose exec nginx bash
nginx -s reload
- 在laradock/nginx/sites目錄下配置nginx配置檔案 php框架的模板都有
注意
- 容器之間通訊不能透過127.0.0.1 而是透過容器名:例如:redis,mysql
- 如果需要配置額外的埠與容器通訊 在docker-compose.yml、和env中配置新埠 然後重新重建容器(如下圖)
- 之後所有操作都一樣。其他具體可以檢視中文文件。如果有問題,可以在本文下面提出,我會即時答覆。
本作品採用《CC 協議》,轉載必須註明作者和本文連結