
文章插图
spring 的版本需要与 spring cloud 的版本号对应,详细的对应信息可以去 http://projects.spring.io/spring-cloud / 查看
由于本次只是简单地示范如何在 IDEA 中部署 spring boot 项目到 docker 中,所以在项目中只需要对 eureka 注册中心进行简单的配置就 OK 了,
在启动类中加上注解标明这是一个 eureka 注册中心的项目

文章插图
在配置文件中配置端口

文章插图
然后我们就完成了项目的编写,可以先启动看看项目是否能够启动,启动之后我们访问 http://localhost:8761/ , 可以看到我们的 eureka 注册中心已经启动,项目编写没有问题

文章插图
接下来就到了如何把项目部署到 docker 中去的问题了
6、将项目部署到 Docker 中首先我们需要编写 Dockerfile 文件,在 src-main 目录下新建 docker 文件夹,然后在其中新建 Dockerfile 文件
文件内容如下

文章插图
其中红框的地方是本项目打包之后的 jar 包名字,默认是 artifactId-version.jar, 同时我们可以看到在左上叫有个运行的标记,很对,这个就是用来在 IDEA 构建 jar 包到镜像,然后放到 Docker 中运行的按钮, 不过我们还是需要先配置一下

文章插图
我们先配置镜像名称以及容器名称

文章插图
然后需要对 docker 容器需要映射的端口号进行配置

文章插图
然后我们点击 run, 可以看到,很快就报错了,这是由于 DockerFile 与我们生成的 jar 包不在同一个文件夹造成的 。

文章插图
为了解决这个问题,我找到了两种方案:
方案 1:先使用 maven 命令
mvn clean package
对项目进行打包,命令执行完毕之后可以在 target 目录下看到已经打包完成的 jar 包

文章插图
然后把 jar 包放到 Dockerfile 所在的目录下,像这样

文章插图
然后接着点击 Dockerfile 中的运行,

文章插图
在 Deploylog 窗口中,可以看到,这次构建镜像就成功了, 在 log 窗口中可以看到我们的项目在运行过程中打出的日志信息

文章插图
很明显,这次的构建和部署都成功了, 访问 http://localhost:8761/,出现了我们想要看到的东西 。

文章插图
在命令行中使用 docker ps 命令查看正在运行的容器信息

文章插图
可以看到,我们在 IDEA 中编写的项目已经运行到了 docker 中 。
方案 2:使用 docker-maven-plugin 插件,在 pom.xml 中配置插件

文章插图
然后在 ternimal 中运行 mvn clean package -DskipTests=true docker:build 命令,打包项目并构建镜像,命令执行完毕可以看到

文章插图
在 docker 窗口下,我们构建的镜像已经出现在窗口中了

文章插图
右键点击创建一个新的容器

文章插图
跳转到我们的部署配置里面,只需要像方案 1 中的一样进行配置完毕后点击 run 就 OK 了, 访问 http://localhost:8761/,同样可以看到我们的 eureka 的运行信息 。docker ps 命令也显示我们的容器已经运行起来 。
推荐阅读
- 如何彻底防止反编译,dex加密怎么做
- GraphQL 使用介绍
- 领券中心项目,我是如何用 Redis 做实时订阅推送的?
- 如何使用Photoshop更换证件照底色
- 淘宝店铺知识产权投诉扣分吗 淘宝侵犯知识产权处罚是如何扣分的?
- 如何批量Ping 1000个IP地址
- CSS Border 使用分享
- 如何将一个 Python 函数进行模块化封装
- 如何设计实现一个通用的分布式事务框架?
- 建筑类哪个专业前景好 建筑类专业就业前景如何
