說(shuō)明:
windows, 安裝了docker和docker compose
特別注意:
安裝成功后, 我發(fā)現(xiàn)項(xiàng)目連接 數(shù)據(jù)庫(kù)的時(shí)候連接不了, 一直是 Connection timed out(2002) ,
但是我使用 cmd , navicate, 都能夠連接, 而且 localhost, 172.0.0.1, 和對(duì)應(yīng)的docker ip 都是可以連接的, 就是php項(xiàng)目中無(wú)法連接 一直提示 連接超時(shí).?項(xiàng)目運(yùn)行正常, 我的其他項(xiàng)目連接的其他服務(wù)器的數(shù)據(jù)庫(kù)也是訪問(wèn)正常的.
解決:
項(xiàng)目連接數(shù)據(jù)庫(kù)成功了 使用如下?注意項(xiàng)目中數(shù)據(jù)庫(kù)主機(jī)用 host=mysql(我在linux中用的宿主機(jī)ip是可以直接訪問(wèn)數(shù)據(jù)庫(kù)的,windows失敗了)
$pdo = new PDO(‘mysql:host=mysql;dbname=site1’, ‘root’, ‘123456’);浴麻。
或者使用
$connect = mysqli_connect(‘mysql’,’root’,’123456′,’wordpress’,’3306′);
(注意?是 mysqli_connect, 不是 mysql_connect)
安裝:
直接執(zhí)行命令即可!
git clone https://github.com/yeszao/dnmp.git
docker-compose up
結(jié)果:
然后在瀏覽器中訪問(wèn)localhost,就可以看到頁(yè)面
解釋:
項(xiàng)目路徑指定了下載文件夾內(nèi)的www目錄, 如需改成其他目錄或自己原有目錄,直接修改目錄下的文件?docker-compose.yml 內(nèi)的全部 – ./www 為自己的目錄, 比如 – F:/phpStudy2018/www(絕對(duì)路徑) 或者?– ../phpStudy2018/www(相對(duì)路徑)
詳細(xì)說(shuō)明:
見(jiàn)博客,以及博客中提到的github項(xiàng)目中: https://www.awaimai.com/2120.html
注意:
如果本地有phpstudy等環(huán)境, 注意關(guān)閉環(huán)境, 并且注意關(guān)閉mysql進(jìn)程(關(guān)閉phpstudy可能還有mysql進(jìn)程存在),
推薦閱讀:
linux環(huán)境docker安裝LNMP環(huán)境 借助dockers-compose.yml3分鐘快速完成