千家信息网

IDEA中进行Docker项目部署的实现

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,IDEA中进行Docker项目部署的实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Docker配置修改配置文件打开Docker的配置
千家信息网最后更新 2025年01月23日IDEA中进行Docker项目部署的实现

IDEA中进行Docker项目部署的实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Docker配置

修改配置文件

打开Docker的配置文件:vim /usr/lib/systemd/system/docker.service将下面这行注释掉:# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock新写一行:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock重新加载配置文件和启动:systemctl daemon-reloadsystemctl start docker

如下图所示:

IDEA配置Docker

安装Docker插件

配置Docker信息

在设置中进行Docker配置,需要配置API URL,下面出现Connection successful即可:

项目搭建

新建一个springboot项目

通过IDEA搭建项目,什么都不需要选择,一直下一步就可以了:

修改pom文件

最主要的就是两点:

1.properties标签中添加

demo

2.添加新的plugin标签

 com.spotify docker-maven-plugin 1.2.1    ${docker.image.prefix}/${project.artifactId}                  /       ${project.build.directory}       ${project.build.finalName}.jar         

下面是完整的pom文件:

 4.0.0    org.springframework.boot   spring-boot-starter-parent   2.2.1.RELEASE      com.example demo 0.0.1 demo Demo project for Spring Boot    1.8   demo          org.springframework.boot     spring-boot-starter           org.springframework.boot     spring-boot-starter-web           org.springframework.boot     spring-boot-starter-test     test                     org.junit.vintage         junit-vintage-engine                                org.springframework.boot       spring-boot-maven-plugin                 com.spotify       docker-maven-plugin       1.2.1                ${docker.image.prefix}/${project.artifactId}                                          /             ${project.build.directory}             ${project.build.finalName}.jar                                    

新建Dockerfile文件

需要在根目录下新建Dockerfile文件

#指定基础镜像,在其上进行定制FROM java:8#维护者信息MAINTAINER zhouzhaodong #这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层VOLUME /tmp#复制上下文目录下的target/demo-1.0.0.jar 到容器里COPY target/demo-0.0.1.jar demo-1.0.0.jar#bash方式执行,使demo-1.0.0.jar可访问#RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。RUN bash -c "touch /demo-1.0.0.jar"#声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务EXPOSE 8080#指定容器启动程序及参数   ""ENTRYPOINT ["java","-jar","demo-1.0.0.jar"]

新建controller文件

别忘记在pom文件中添加web依赖。

@RestControllerpublic class testController {  @RequestMapping("/")  public String test(){    return "test Docker";  }}

maven打包

install打包:


生成jar包:

新建配置

新建Dockerfile运行配置:


添加如下信息,找到自己写的Dockerfile文件,配置端口映射:

生成Docker镜像并运行

直接运行刚才新建的Dockerfile运行配置即可:


运行成功后log窗口会出现项目运行的信息:


访问对应的地址即可显示我们输入的信息:

看完上述内容,你们掌握IDEA中进行Docker项目部署的实现的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0