内容目录
- 其它依赖的Docker局域网,Nginx,PHP容器创建方法见文章 Windows平台下使用Docker搭建PHP环境
- 使用Win+R打开运行窗口,输入cmd打开命令行窗口
- 在工作目录
d:/docker
下创建一个mysql管理目录d:/docker/mysql
在网站根目录
d:/docker/www
下创建一个mysql.php
文件用于测试环境是否搭建成功,文件内容自定义,示例如下:<?php $servername = "myMysql"; $username = "root"; $password = "123456"; $conn = new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
- 拉取MySQL官方镜像
docker pull mysql:latest
docker pull mysql:版本号
- latest表示最新版本
- 如果需要使用其它的版本,可以去MySQL官方镜像库中查看或者使用命令行
docker search mysql
命令来查看可用版本
- 查看本地镜像列表:
docker images
,检查镜像是否拉取成功 然后创建一个MySQL容器,命名为myMysql,命令行内容如下:
docker run -d --name=myMysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -v d:/docker/mysql/conf.d:/etc/mysql/conf.d/ -v d:/docker/mysql/datas:/var/lib/mysql -v d:/docker/mysql/logs:/var/log/mysql mysql
命令行解析如下:
-d
在后台运行容器,并且打印容器id-p 3307:3306
端口映射,把mysql容器 中的 3306 映射到本地的 3307 端口-e MYSQL_ROOT_PASSWORD=123456
设置 MySQL 服务 root 用户的密码为123456(密码自定义),如果不设置密码去掉-e及对应的参数--name=myMysql
将新创建的容器命名为myMysql-v 本机目录:服务器目录
将本机
目录 映射 到容器内的目录mysql
使用mysql
镜像创建当前容器,没加:版本号默认为latest最新版本
- 查看容器列表
docker ps -a
,检查MySQL容器是否安装成功 查看运行结果
- Uncaught Error: Class "mysqli" not found--PHP未安装mysqli扩展,解决方法:Windows平台Docker搭建PHP连接MySQL:安装的PHP缺少mysqli扩展
- Warning: mysqli::__construct(): (HY000/2002): Connection refused--MySQL连接拒绝,解决方法:Windows平台下解决Docker连接MySQL报错:Warning: mysqli::__construct(): (HY000/2002)
- 运行成功
0 条评论
撰写评论