如何使用windows版Docker( 二 )


如何使用windows版Docker

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

文章插图
 
在配置文件中配置端口
如何使用windows版Docker

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

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

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

文章插图
 
我们先配置镜像名称以及容器名称
如何使用windows版Docker

文章插图
 
然后需要对 docker 容器需要映射的端口号进行配置
如何使用windows版Docker

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

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

文章插图
 
然后把 jar 包放到 Dockerfile 所在的目录下,像这样
如何使用windows版Docker

文章插图
 
然后接着点击 Dockerfile 中的运行,
如何使用windows版Docker

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

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

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

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

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

文章插图
 
在 docker 窗口下,我们构建的镜像已经出现在窗口中了
如何使用windows版Docker

文章插图
 
右键点击创建一个新的容器
如何使用windows版Docker

文章插图
 
跳转到我们的部署配置里面,只需要像方案 1 中的一样进行配置完毕后点击 run 就 OK 了, 访问 http://localhost:8761/,同样可以看到我们的 eureka 的运行信息 。docker ps 命令也显示我们的容器已经运行起来 。
如何使用windows版Docker


推荐阅读