关于docker部署springBoot项目及mysql,docker官网有相关的解释,这里不再详细赘述,只说关键的部分。
在windows下启动没什么问题,但是到了docker环境中部署就会jdbc的相关报错,此种错误的原因是因为mysql的ip地址在docker环境中未被springboot标识,现在写一下一种比较有效的解决方式:
1、在application-pro或者application-docker中如此配置:
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/jpa?seUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
2、启动的时候用如下方式:
docker run --net=host --name=news -d test
开始构建镜像,注意一定要使用host网络连接方式,否则项目会连接不上mysql,导致项目起不来。