win7 下安装使用 laradock,花了三天时间才能成功跑起来!
系统环境:win7
软件:docker-toolbox、git、composer
目录:E:\www
laradock 文档:laradock-docs.linganmin.cn/
为啥要用 docker 呢?因为我用的是 win7 系统,而 win7 是不支持使用 swoole 扩展的。所以就想试一下 docker 搭建开发环境。
因为是 win7 系统,所以推荐使用的是 docker-toolbox
安装好的 docker-toolbox 会在桌面有两个图标

两个都双击打开,一个是图形管理工具,一个是命令行
然后进入到 E:\www 目录下启动命令行(git bash)
// 拉取 laradock
git clone https://github.com/laradock/laradock.git
// 安装 laravel
composer create-project laravel/laravel laravel 6.*
因为网络的原因,大概三四分钟可以安装好。

在 E:\www 下会有 laravel 和 laradock 两个目录
然后进入到 laradock 目录下。启动命令行,执行以下命令
copy env-example .env
.env 里面的内容一般默认就行,无需修改什么,因为我需要安装 swoole 所以修改了两个参数,以下是修改后的值
WORKSPACE_INSTALL_SWOOLE=true
PHP_FPM_INSTALL_SWOOLE=true
然后进入到 nginx/sites 目录下
cd nginx/sites
cp laravel.conf.example cc.conf
cc.conf 这个名字随便你起,我这边的域名是 cc.test 所以 叫 cc.conf
然后打开 cc.conf 进行编辑
修改一下域名和目录即可,其他无需更改
然后在 laradock 目录下再打开两个新的窗口,分别执行以下几个命令
docker-compose build nginx
docker-compose build php-fpm
docker-compose build workspace
因为安装 php-fpm 和 workspace 需要特别长的时间,一般需要 30-45 分钟左右。
但是安装 workspace 不会一次就成功的。所以报错的时候多重试几遍即可

多执行几遍。七八遍左右吧。
然后打开图中的软件

然后点击图中红色框框,会跳转到浏览器上

接着打开 hosts 添加记录
192.168.99.100 cc.test
使用 docker-machine env 也可以查
docker-machine env

这里需要说明一下,官方文档的上写的是 127.0.0.1 但是我这边试过很多遍,一直是拒绝访问,所以不知道什么原因。后来就尝试一下更改这个 ip,因为在宿主机想访问虚拟机里面的虚拟域名是这样添加的。
还有最后一个步骤
因为 win7 的目录映射是有问题的,所以这边需要打开 virtualbox 修改一下
默认的建议直接删掉,因为点击修改的时候可能会造成软件卡死
然后添加一条新的记录。共享文件夹名称可以随便你起,我这边就使用 www,这个文件名等下需要用到
然后打开 .env 文件进行编辑
// 这里的 www,其实就是宿主机上的 E:\www 目录
APP_CODE_PATH_HOST=/www
NGINX_HOST_LOG_PATH=/www/laradock/logs/nginx/
NGINX_SITES_PATH=/www/laradock/nginx/sites/
NGINX_SSL_PATH=/www/laradock/nginx/ssl/
然后需要重新编译 nginx、workspace
docker-compose build nginx
docker-compose build workspace
因为修改 VirtualBox 共享文件夹中固定分配的目录之后,需要重启一下 docker-machine
docker-machine restart
接着再次启动 laradock
docker-compose up -d nginx
然后在浏览器输入:cc.test 就可以正常访问了
已上就是 windows7 使用 laradock 的安装教程
因为墙的原因,在编译的时候会耗费特别长的时间,有时候花上两个小时都不一定能编译成功!所以会显得特别的无助、奔溃和不耐烦。遇到问题的时候,度娘也查不出,更是让人想放弃。但是,稍微再坚持一下。可能就成功了
参考链接
Windows 7 下使用 laradock ,如何正确映射目录
docker 真香?laradock 三天踩坑之旅,拒绝访问。

关于 LearnKu
推荐文章: