这篇文章将为大家详细讲解有关win10 docker-toolsbox如何搭建php开发环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
下载镜像
dockerpullmysql:5.7 dockerpullphp:7.2-fpm dockerpullnginx dockerpullredis:3.2
设置共享文件
宿主机创建目录
E:\wnmp\mysql57\conf E:\wnmp\mysql57\log E:\wnmp\php72\conf E:\wnmp\php72\conf E:\wnmp\nginx\conf E:\wnmp\nginx\conf E:\wnmp\www
vmware设置文件共享
如图
设置完成在Docker Quickstart Termina 执行 docker-machine restart default
安装Mysql
dockerrun-d-p3306:3306-eMYSQL_ROOT_PASSWORD=root--namemysql57mysql:5.7
复制配置文件
PSC:\Windows\system32>dockercpmysql57:/var/log/mysqlE:\wnmp\mysql57\log PSC:\Windows\system32>dockercpmysql57:/etc/mysqlE:\wnmp\mysql57\conf
重新安装mysql并指定配置文件
PSC:\WINDOWS\system32>dockerstopmysql57 mysql57 PSC:\WINDOWS\system32>dockerrmmysql57 mysql57 PSC:\WINDOWS\system32>dockerrun-d-v/wnmp/mysql57/log:/var/log/mysql/-v/wnmp/mysql57/conf:/etc/mysql/-p3306:3306-eMYSQL_ROOT_PASSWORD=root--namemysql57mysql:5.7
初始化数据库
dockerexec-timysql57/bin/bash mysql_secure_installation #查看Mysql状态 root@d7bd0712bcf8:/#mysql-uroot-proot mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure. WelcometotheMySQLmonitor.Commandsendwith;or\g. YourMySQLconnectionidis6 Serverversion:5.7.28MySQLCommunityServer(GPL) Copyright(c)2000,2019,Oracleand/oritsaffiliates.Allrightsreserved. OracleisaregisteredtrademarkofOracleCorporationand/orits affiliates.Othernamesmaybetrademarksoftheirrespective owners. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.
安装PHP
PSC:\WINDOWS\system32>dockerrun-d-v/wnmp/www:/var/www/html-p9000:9000--linkmysql57:mysql--namephp72php:7.2-fpm
复制配置文件
PSC:\Windows\system32>dockercpphp72:/usr/local/etcE:\wnmp\php72\conf PSC:\Windows\system32>dockercpphp72:/usr/local/var/logE:\wnmp\php72\log PSC:\Windows\system32>dockercpphp72:/var/www/htmlE:\wnmp\www
重新安装PHP并指定配置文件
PSC:\WINDOWS\system32>dockerstopphp72 php72 PSC:\WINDOWS\system32>dockerrmphp72 php72 dockerrun-d-v/wnmp/php72/conf/etc:/usr/local/etc-v/wnmp/php72/log:/usr/local/var/log-v/wnmp/www:/var/www/html-p9000:9000--linkmysql57:mysql--namephp72php:7.2-fpm #查看PHP版本 PSC:\Windows\system32>dockerexec-tiphp72/bin/bash root@742150f14d8a:/var/www/html#php-v PHP7.2.23(cli)(built:Oct5201900:31:47)(NTS) Copyright(c)1997-2018ThePHPGroup ZendEnginev3.2.0,Copyright(c)1998-2018ZendTechnologies Ngixn
安装
PS C:\WINDOWS\system32> docker run -d -p 80:80 --link php72:phpfpm --name nginx nginx:latest
复制配置文件
PSC:\Windows\system32>dockercpnginx:/etc/nginx/E:\wnmp\nginx\conf PSC:\Windows\system32>dockercpnginx:/var/log/nginx/E:\wnmp\nginx\log
重新安装并指定配置文件
PSC:\WINDOWS\system32>dockerstopnginx nginx PSC:\WINDOWS\system32>dockerrmnginx nginx PSC:\WINDOWS\system32>dockerrun-d-p80:80-v/wnmp/www:/var/www/html-v/wnmp/nginx/conf/nginx:/etc/nginx/-v/wnmp/nginx/log:/var/log/nginx/--linkphp72:phpfpm--namenginxnginx #浏览器访问http://192.168.99.100/验证成功 Redis dockerrun-p6379:6379-dredis:3.2redis-server
PHP扩展安装
redis PSC:\Windows\system32>dockerexec-tiphp72/bin/bash root@742150f14d8a:/var/www/html#peclinstall-o-fredis #安装完成,加入Ini配置此时docker下的redis配置在 E:\wnmp\php72\conf\etc\php\conf.d\docker-php-ext-sodium.ini #重启php
配置测试域名
#E:\wnmp\nginx\conf\nginx\conf.d目录下新建test.conf #E:\wnmp\www目录新建test目录。目录下新建index.php输出phpinfo; server{ listen80; server_nametest.com; #charsetkoi8-r; access_log/var/log/nginx/host.access.logmain; location/{ root/var/www/html/test; indexindex.phpindex.htmlindex.htm; } #error_page404/404.html; #redirectservererrorpagestothestaticpage/50x.html # error_page500502503504/50x.html; location=/50x.html{ root/usr/share/nginx/html; } #proxythePHPscriptstoApachelisteningon127.0.0.1:80 # #location~\.php${ #proxy_passhttp://127.0.0.1; #} #passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000 # location~\.php${ root/var/www/html/test; fastcgi_pass192.168.99.100:9000; fastcgi_indexindex.php; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; includefastcgi_params; } #denyaccessto.htaccessfiles,ifApache'sdocumentroot #concurswithnginx'sone # location~/\.ht{ denyall; } } #nginx重新加载配置或者重启。 #本地host解析域名test.com访问显示phpinfo正常
以上为所有安装配置以及测试。当然最后我们需要将这些docker容器加入到自动启动中
dockercontainerupdate--restart=alwaysphp72 dockercontainerupdate--restart=alwaysmysql57 dockercontainerupdate--restart=alwaysnginx dockercontainerupdate--restart=alwaysredis
关于“win10 docker-toolsbox如何搭建php开发环境”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
海报
0 条评论
189
相关文章
- 台式win10设置睡眠不断网方法(win10(断网))
- wps如何将所有文件保存在d盘(win10 wps怎么更改文件储存位置)
- win10系统启动修复失败无法启动(win10 多次修复未成功 安全模式能进去)
- win10电脑安装的驱动怎么卸载(win10 系统自带的端口驱动怎么卸载)
- win10里怎样同时打开两个pdf文件(win10 pdf文档打不开,显示找不到文件)
- 安全模式怎么解除电脑(win10安全模式彻底退出取消)
- war3怎么设置全屏(win10(war3不能全屏显示))
- 如何解决win10系统语言栏不见的问题
- win10怎么设置Cortana搜索结果不出现网页信息
- win10右键新建excel不见了怎么办
本站已关闭游客评论,请登录或者注册后再评论吧~