如何使用dockercompose搭建springboot-mysql-nginx应用


这篇“如何使用dockercompose搭建springboot-mysql-nginx应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用dockercompose搭建springboot-mysql-nginx应用”文章吧。搭建简单的springboot应用
做一个web应用,统计访问该站点的ip次数。
并存储到mysql数据库中,这里使用jpa的方式访问数据库。依赖
web,jpa,mysql,tset库的依赖配置文件
核心代码
实体类repository 层代码参考jpa 相关内容。本地数据库打开,密码是上面配置中的,使用mvn spring-boot:run运行起来之后,可以看到ip的次数,每次统计后就自增。dockercompose配置文件
新建docker-compose.yaml文件,如下:主要对这个配置文件进行解释,并在文件系统中增加相关的配置。services下面有三个服务nginx,mysql,app。
images 指明使用 香港云主机镜像。nginx及mysql都是直接取docker仓库中已有的。
app中没有指明镜像,但用build指定了dockerfile所在的目录。
volumes 指定了本地目录下的文件与容器目标地址的映射。
environment 配置了容器所需要的环境变量
ports 配置了本地与容器的映射的端口,本地端口在前,容器端口在后ngixn下的volumes配置的作用:把我们写好的nginx配置文件直接覆盖到容器中默认的nginx配置文件。
mysql下的volumes配置的作用:把mysql的数据文件映射到了本地mysqldata目录下。当容器删除后,数据还在。
app下的volumes配置的作用:第一行是把代码文件映射到容器中。第二行是把maven的仓库文件映射到本地。容器删除之后,再构建,不用重新下载依赖包。command: mvn clean spring-boot:run -dspring-boot.run.profiles=docker
命令是编译运行容器中的项目,使用docker的profiles。所以我们要添加的文件dockerfile:新建文件,添加一行from maven:3.5-jdk-8docker的profiles:复制application.properties为application-docker.properties,并把application-docker.properties中数据库连接地址改为jdbc:mysql://mysql:3306/test。nginx的配置文件部署验证
把整体的文件拷贝到服务器上,使用docker-compose up来运行。以上就是关于“如何使用dockercompose搭建springboot-mysql-nginx应用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注开发云行业资讯频道。

相关推荐: python中pdb的中断控制怎么实现

今天小编给大家分享一下python中pdb的中断控制怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、根据用户输入的调试命令,pdb 香…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/03 22:40
下一篇 07/03 22:40

相关推荐