如何使用docker创建多数据库端口(云服务器版)
背景:
需要搭建一个测试环境,同时还需要不同的端口映射mysql端口。那么我采用的docker拉取mysql镜像,通过宿主机和docker容器端口映射完成。
- 准备一台云服务器
- 服务器安装docker
- 测试环境和测试的数据库端口,需要在服务器的安全组进行开放
- 拉取mysql镜像
docker pull mysql:8.0.19
- 运行docker的mysql容器镜像,并设置好端口
ps:因为正式环境的mysql已经监听了3306端口,因此我们必须改变宿主机的端口,容器mysql默认还是3306,因此我们就不必费尽力气去改mysql配置文件
docker run -itd --name szy-model-test -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.2.0
参数解释:
- –name 指定容器名字
- -p 表明端口,3308表示 宿主机也就是你的服务器监听的端口号,3306就是你拉的mysql镜像的端口号
- 默认账户是root,MYSQL_ROOT_PASSWORD密码是123456
- 最后的mysql:8.2.0 要指定 要不然docker不知道要启动哪个mysql
- 查看运行的镜像
docker ps
截图为证(doge)