docker安装mysql

查找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状态!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 环境: Windows 10 + Docker for windows Version 18.03.1-ce-w...
    faner阅读 14,258评论 1 7
  • 方法一、docker pull mysql 查找Docker Hub上的mysql镜像 这里我们拉取官方的镜像,标...
    zwb_jianshu阅读 3,352评论 0 0
  • 下载 MySQL Server Docker Image 更多mysql镜像,请查看https://hub.doc...
    nerowu阅读 5,797评论 0 1
  • 又是一个周末的下午,吹着风扇 喝着枸杞水 听着轻音乐 静静的码着文字。 什么是docker镜像 可以运行的产物,但...
    猿创优码阅读 3,777评论 0 1
  • 今日体验:今天不忙,上午从隔壁洗车家来了一位路虎大哥,说是要处理违章,就把行驶证留下来了,让咱们给处理违章,然后我...
    京心达王绎龙阅读 1,148评论 0 0

友情链接更多精彩内容