运用docker建立MySQL容器,并在springboot中运用
国内jenkins搭建不再龟速的方式
近来在看网上找了个springboot的项目尝尝,在项目中须要的MySQL版本是5.7,然则本机的MySQL只要5.5。因而想着在我的服务器上跑一个MySQL:5.7的容器处理这一问题,然则在实际操作过程当中涌现了一些问题,在这做下纪录。
一、MySQL:5.7容器的建立
1.拉取镜像
1 docker pull mysql:5.7
2.检察镜像
1 docker images
3.建立与启动容器
1 docker run -di --name=mysql5.7 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
4.检察启动的容器
1 docker ps
5.检察容器(包含封闭的容器)
1 docker ps -a
二、涌现的问题
1.建立完容器后,以保卫式体式格局建立完容器后发明MySQL容器几秒钟后本身封闭了。
在网上查后发明多是虚拟内存不够。运用free后发明swap虚拟内存为0,应该是虚拟内存未启用。
启用swap:
1 dd if=/dev/zero of=/swapfile bs=1M count=1024 2 3 mkswap /swapfile 4 5 swapon /swapfile
再次free发明swap有数值了
再次启动容器后发明容器不会本身封闭了,那末问题处理了。
2.在springboot中衔接MySQL容器报错
在网上搜刮处理办法大部分都说是权限的问题,然则增加权限后照样没用。
厥后想到多是设置文件的问题,由于我将服务器的33306端口映射到了MySQL的3306端口,而在设置文件中没有填写MySQL端口的信息,那末用的应该是MySQL默许的3306端口。
在设置文件中到场33306端口设置信息,springboot能够一般运用了。
JVM性能优化系列-(5) 早期编译优化