win10 docker-亚博电竞手机版

这篇文章将为大家详细讲解有关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)  亚博vip888 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) 亚博vip888 copyright(c)1997-2018thephpgroup zendenginev3.2.0,亚博vip888 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开发环境”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图