windows环境docker安装LNMP环境 借助dockers-compose.yml3分钟快速完成

说明:

windows, 安装了docker和docker compose

特别注意:

安装成功后, 我发现项目连接 数据库的时候连接不了, 一直是 Connection timed out(2002) ,

但是我使用 cmd , navicate, 都能够连接, 而且 localhost, 172.0.0.1, 和对应的docker ip 都是可以连接的, 就是php项目中无法连接 一直提示 连接超时. 项目运行正常, 我的其他项目连接的其他服务器的数据库也是访问正常的.

解决:

项目连接数据库成功了 使用如下 注意项目中数据库主机用 host=mysql(我在linux中用的宿主机ip是可以直接访问数据库的,windows失败了)

$pdo = new PDO(‘mysql:host=mysql;dbname=site1’, ‘root’, ‘123456’);。

或者使用

$connect = mysqli_connect(‘mysql’,’root’,’123456′,’wordpress’,’3306′);

(注意 是 mysqli_connect, 不是 mysql_connect)

安装:

直接执行命令即可!

git clone https://github.com/yeszao/dnmp.git

docker-compose up

结果:

然后在浏览器中访问localhost,就可以看到页面

解释:

项目路径指定了下载文件夹内的www目录, 如需改成其他目录或自己原有目录,直接修改目录下的文件 docker-compose.yml 内的全部 – ./www 为自己的目录, 比如 – F:/phpStudy2018/www(绝对路径) 或者 – ../phpStudy2018/www(相对路径)

详细说明:

见博客,以及博客中提到的github项目中: https://www.awaimai.com/2120.html

注意:

如果本地有phpstudy等环境, 注意关闭环境, 并且注意关闭mysql进程(关闭phpstudy可能还有mysql进程存在),

推荐阅读:

linux环境docker安装LNMP环境 借助dockers-compose.yml3分钟快速完成

你可能感兴趣的:(windows环境docker安装LNMP环境 借助dockers-compose.yml3分钟快速完成)