docker在windows 10系统搭建laravel开发环境
以下是本果在一位潜在的大神指导中,laravel的开发笔记,请多指教:
1、 操作系统激活。(使用的是win10系统,专业版。注:家庭版没有办法支持docker for windows,需要激活的专业版)
2、开启Hyper-V。
开启方式:控制面板 --- 程序 --- 启用或关闭Windows功能 --- 选中Hyper-V --- 确定
如图:
3、下载docker并安装。
官网下载地址:https://www.docker.com/
云盘地址:https://pan.baidu.com/s/1Pg1JTsT4DX5srRx5vHkViQ 密码:iejm
4、测试docker是否安装成功。
启动docker,输入Docker ID 以及 Password。(注册地址:https://www.docker.com/)
命令行输入:
C:\Users\deepyk>docker -v
出现安装的版本信息:
5、配置镜像源地址。
使用docker加速器,提高下载镜像的速度。用大神的话说,提升工程师的幸福感~
加速器下载地址:https://www.daocloud.io/mirror#accelerator-doc
6、Laradock搭建
参考网址:http://laravelacademy.org/post/7691.html
创建laravel项目文件夹,shift + 右键,打开PowerShell;
输入(电脑已经安装了composer,没有安装的自行安装):
composer create-project laravel/laravel Laravel --prefer-dist "5.5.*"
下载完成,之后操作如下:(参考的文章:http://laradock.io/,踩到一些坑,与文章方式有所不同)
git clone https://github.com/Laradock/laradock.git
进入目录:\laradock\
PS C:\Users\deepyk\Desktop\mine\laravel_study\laravel> cd .\laradock\
PS C:\Users\deepyk\Desktop\mine\laravel_study\laravel\laradock> cp env-example .env
PS C:\Users\deepyk\Desktop\mine\laravel_study\laravel\laradock> docker-compose up -d nginx mysql workspace
下载镜像的过程中,出现了node安装失败的情况。选择对安装失败的配置不进行下载,配置文件更改如下:
打开新下载的Laravel目录:Laravel --> laradock --> .env
.env是配置文件,更改以下两个配置属性值为false:
WORKSPACE_INSTALL_NODE=false
WORKSPACE_INSTALL_YARN=false
接下来,docker会出现三次弹框,提示是否允许在本地进行长期挂载项目;
选择允许,并进行输入本机用户名、密码授权。
安装完成后,进行测试。
查看正在运行的容器:
PS C:\Users\deepyk\Desktop\mine\laravel_study\laravel\laradock> docker ps
发现mysql没有运行,接着查看所有容器
PS C:\Users\deepyk\Desktop\mine\laravel_study\laravel\laradock> docker ps -a
查看mysql容器id
PS C:\Users\deepyk\Desktop\mine\laravel_study\laravel\laradock> docker logs -f 0f50461cadd4
出现如下的错误信息:
接下来,修改 .env 中的sql版本:
MYSQL_VERSION=5.7
重建mysql容器
PS C:\Users\deepyk\Desktop\mine\laravel_study\laravel\laradock> docker-compose build mysql
启动
PS C:\Users\deepyk\Desktop\mine\laravel_study\laravel\laradock> docker-compose up -d mysql
查看
PS C:\Users\deepyk\Desktop\mine\laravel_study\laravel\laradock> docker ps
运行成功!
连接客户端mysql(我用的是navicat),输入 .env 配置中的默认用户名、密码,进行登录。
7、浏览器输入localhost。
界面效果:
以上是学习的一个过程,多多指教,感谢!