IT教程 ·

运用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有数值了

运用docker建立MySQL容器,并在springboot中运用 IT教程 第1张

 再次启动容器后发明容器不会本身封闭了,那末问题处理了。

2.在springboot中衔接MySQL容器报错

运用docker建立MySQL容器,并在springboot中运用 IT教程 第2张

 在网上搜刮处理办法大部分都说是权限的问题,然则增加权限后照样没用。

厥后想到多是设置文件的问题,由于我将服务器的33306端口映射到了MySQL的3306端口,而在设置文件中没有填写MySQL端口的信息,那末用的应该是MySQL默许的3306端口。

在设置文件中到场33306端口设置信息,springboot能够一般运用了。

JVM性能优化系列-(5) 早期编译优化

参与评论