Windows下使用laradock作為開發環境

Latent發表於2021-02-27

關於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賬號 這個在官網註冊一個

在這裡插入圖片描述

  • 設定一個映象源 有伺服器的同學可以在自己伺服器平臺建立一個或者 傳送門

在這裡插入圖片描述

開始構建映象

在這裡插入圖片描述

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 協議》,轉載必須註明作者和本文連結
不成大牛,不改個簽

相關文章