IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
之前博客已经谈到配置docker远程链接服务,这里再介绍如何在IDEA中配置docker,将项目部署到服务器上
前文
Docker之开启远程访问的实现
idea2021激活教程
https://www.yuque.com/docs/share/b996d27e-c888-45f2-bb1e-f6db5efe2485?#
https://www.jb51.net/article/178193.htm
去插件中心安装Docker插件,安装完重启IDEA。这个简单
【IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署】
文章图片
配置连接远程docker,打开Docker插件,新建连接,在Engine API URL处输入服务器IP地址:2375。出现Connection successful代表链接成功,否则需要看看ip端口是否是通的
文章图片
新建一个springboot项目,在pom文件中docker-maven-plugin插件,直接复制
com.spotify docker-maven-plugin1.2.1 build-image packagebuild clover/${project.artifactId} latest ${project.basedir}/src/main/resources/docker http://192.168.6.215:2375 / ${project.build.directory} ${project.build.finalName}.jar
添加个url接口,方便访问:
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})@RestControllerpublic class DockerdemoApplication {public static void main(String[] args) {SpringApplication.run(DockerdemoApplication.class, args); }@RequestMapping("/test")public String test(){return "1. Hello world ! " + new SimpleDateFormat(" [yyyy-mm-ddHH:mm:ss]").format(new Date()); }}
在项目根目录新建Dockerfile文件
# Docker image for springboot application# VERSION 0.0.1# Author: bolingcavalry### 基础镜像,使用alpine操作系统,openjkd使用8u201FROM openjdk:8u201-jdk-alpine3.9#作者MAINTAINER BolingCavalry#系统编码ENV LANG=C.UTF-8 LC_ALL=C.UTF-8#声明一个挂载点,容器内此路径会对应宿主机的某个文件夹VOLUME /tmp#应用构建成功后的jar文件被复制到镜像内,名字也改成了app.jarADD target/dockerplugindemo-0.0.1-SNAPSHOT.jar app.jar#启动容器时的进程ENTRYPOINT ["java","-jar","/app.jar"]#暴露8080端口EXPOSE 8080
在IDEA新建dockerfile启动文件
文章图片
Dockerfile配置详情如下图所示,请按照图中的说明进行设置,确保每个红框中都会执行到:
文章图片
上图中最下面的那个"Run Maven Goal"点击后,会弹出一个小窗口 ,用来输入要执行的maven命令,这里输入clean package -U -DskipTests,表示每次在构建镜像之前,都会将当前工程清理掉并且重新编译构建:
文章图片
设置完成后,点击下图红框中的绿色三角按钮,执行此配置:
文章图片
文章图片
发布不成功可能会因为idea不是管理员权限打开的
,笔者就遇到这种情况,发布失败,连不上服务器docker。或者防火墙,宿主机的端口没写对等等在服务器上执行
docker image
可以查看镜像情况在浏览器上访问地址:http://192.168.6.215:8080/test,得到响应如下图所示,可见应用在容器中正常运行:
文章图片
如果修改了代码,再次点击上图的三角形启动,就再次发布部署了
到此这篇关于IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署的文章就介绍到这了,更多相关idea docker镜像部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- vue-cli|vue-cli 3.x vue.config.js 配置
- 从战略性的角度可以配置股票
- 缓存有关的配置和属性
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- docker镜像探索----dive工具
- Vagrant|Vagrant (三) - 网络配置
- java|java b2b2c shop 多用户商城系统源码- config 修改配置
- CentOS7 阿里云镜像配置方法
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置