windows10(家庭版)+ laradock 安装踩坑记一记
Docker 安装:
首先我们需要在系统安装 Docker 的免费社区版,官方提供 Windows、Mac 及 Linux 等版本下载:下载地址。下载操作系统对应版本后,按照引导流程安装,最后打开 Docker 应用,即可在命令行检查是否安装成功:
Mac/Windows10 :
docker --version
docker-compose --version
docker run hello-world
注:Windows 系统下使用 Docker 需启用 Hyper-V 组件(推荐在原生系统中使用),如果是在 VMware 或 Parallels 虚拟机中使用 Windows,需要在设置里面启用嵌套的虚拟化支持(设置->处理器和内存->高级选项->启用虚拟化管理程序),如果虚拟机不支持此配置或 Hyper-V,可以尝试额外安装 Docker ToolBox 来支持使用 Docker(详情参考官方文档)。我这里的环境就是 Mac + VMware Fusion + Windows 10(虚拟机)。
Windows 10家庭版启用Hyper-V组件:
1.查看处理器是否支持虚拟化技术: systeminfo
将如下复制到.cmd文件中执行,完成hyper-V安装,是可以使用hyper-V的。
2、然后确定电脑支持虚拟化技术之后,我们再把下面的代码复制到文本文档(记事本)中,
pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
3、将文本的后缀.txt改成.cmd,之后以管理员身份打开这个文件,重启完成就能使用功能完整的Hyper-V了。(注意添加功能需要联网哦)
如果安装之后没有开启Hyper-V那么可以去打开或关闭Windows功能中开启。
然后启动docker并注册账号登录。登陆时注意使用自己的docker ID。
坑2:关于nginx虚拟机得配置
修改laravel项目中得.env配置文件,增加以下配置:
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
配置完成后重启nginx容器:docker-compose restart nginx
坑3:mysql三方工具链接报错
docker-compose exec mysql bash // 进入bash
mysql -uroot -proot // 进入mysql命令行
ALTER USER 'default'@'%' IDENTIFIED WITH mysql_native_password BY 'secret'; // Alter命令更改用户来更改用户密码的加密
第二步中=》通过poershell工具链接mysql,git shell会提示报错:the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
第二步中=》root用户的账户和密码在laradock的env文件中查看
第三步中=》default为用户名 secret为密码 ,default用户的密码同上