查找Docker Hub上的mysql镜像
docker search mysql
拉取官方的镜像,标签为5.7版本的
docker pull mysql:5.7
运行Mysql容器
docker run --name summer-mysql -e MYSQL_ROOT_PASSWORD=root -d -p 3306:3306 mysql:5.7
安装完后还需要进入php容器里安装mysql扩展项,并更改php.ini
docker exec -it summer-php bash
// 安装mysqli扩展
docker-php-ext-install mysqli
执行安装命令后会返回一个扩展文件所在位置目录
/usr/local/lib/php/extensions/no-debug-non-zts-20151012
进入文件夹可以看到mysqli.so文件已存在,Linux后缀为.so,windows后缀为.dll
此时我们可以开始修改php.ini的配置项
extension=mysqli.so去掉前面的注释符号‘;’
重启php+nginx,打印phpinfo()查到mysqli配置项,到这里就安装扩展成功!
如要注意一点:
$con = mysqli_connect("172.17.0.2","root","123456");
if (!$con) {
die('Could not connect: ' . mysql_error());
} else {
echo 'ok';
}
我们在测试连接mysql时,host地址不能用127.0.0.1和localhost,因为这里我们在windows上使用的是docker容器技术,所以每一个容器都有自己的IP
这里我们需要查看自己的mysql地址
docker inspect summer-mysql | grep '"IPAddress"'
我这里的是172.17.0.2
此时我再访问:
192.168.99.100:8080
测试连接成功,返回ok状态!