简介
MySQL是时下流行的数据库,开发项目时非常常用,而数据库的安装一般比较麻烦,这时我们可以借助Docker和DockerCompose快捷地跑起来一个MySQL实例。
进行以下操作的前提条件是安装了Docker和DockerCompose
在Windows上安装Docker特别简单,只需进入Docker官网,下载并安装即可。
使用Docker部署项目
编写DockerCompose配置文件
创建一个全新的文件夹,在里面新建一个名为docker-compose.yaml
的配置文件,如下图所示。
version: '3.7'
services:
mariadb:
image: mariadb # mariadb是MySQL的一个分支,完全兼容MySQL,性能高于MySQL,推荐使用
restart: always
environment:
MARIADB_ROOT_PASSWORD: P@ssW*rd #这里的意思是: 设置默认root密码为 P@ssW*rd 建议根据自身需要修改。
container_name: mysql-test #定义容器名称
volumes:
- "./mysql:/var/lib/mysql"
- "./backup:/backup"
ports:
- "23306:3306" #对外暴露23306,防止和已有的MySQL冲突
#构建phpmyadmin服务
phpmyadmin:
image: phpmyadmin
restart: always
environment:
#PMA_ARBITRARY: 1#是否允许连接到任意服务器,设置为1是将会询问要连接的MySQL服务器地址
PMA_HOST: mysql-test #设置所连接的MySQL服务器名称
PMA_PORT: 3306 #设置所要连接的MySQL服务器端口
container_name: phpmyadmin
depends_on:
- mysql
- web
ports:
- "28888:80"
depends_on:
- mariadb
执行容器启动命令
在编写完成配置文件之后,进入终端(CMD或者PowerShell都行)并进入到docker-compose.yaml
所在目录,一行命令就可以启动了。
进入PHPMyAdmin
在浏览器中输入地址http://127.0.0.1:28888
,用户名root
,密码是P@ssW*rd
,进入就可以以Web网页的方式管理数据库了
数据库的端口是23306
,所以跑起来的数据库容器实例地址为127.0.0.1:23306
,进行到这一步就算大功告成了,下一步就可以对接程序进行调试了。