IDEA创建springboot项目部署到远程Docker

本文详细介绍了如何使用IntelliJ IDEA和Docker搭建SpringBoot项目开发环境,包括IDEA和Docker的安装配置,SpringBoot项目的创建,Dockerfile的编写,以及项目的远程部署和测试。

准备

安装好IDEA

安装Docker,开启远程控制,这里先采用非认证模式

 

安装IDEA插件

安装Docker integration插件,如果没安装,按照下图指引方式安装插件。

配置Docker

打开小扳手(setting)找到docker,输入虚拟机ip,不出意外会连接成功的。

新建springboot项目

用idea向导新建一个springboot项目web-demo,添加测试类HelloController

// FILE HelloController 

@RestController
public class HelloController {

    private static final Logger log = LoggerFactory.getLogger(HelloController.class);
    @RequestMapping("/")
    public String index(){

        log.warn("HelloController:index");

        return "Hello Dcoker!" + new Date().toString();

    }
}

 

编写Dockerfile文件

在项目根目录下新增Dockerfile文件,如果Dockerfile放到了子目录,会造成ADD和COPY指令无法访问打包文件的问题

Dockerfile文件内容如下:


FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD target/web-demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

FROM frolvlad/alpine-oraclejdk8:指Docker Hub上官方提供的java镜像,有了这个基础镜像后,Dockerfile可以通过FROM指令直接获取它的状态——也就是在容器中java是已经安装的,接下来通过自定义的命令来运行Spring Boot应用。
VOLUME /tmp:创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录。
ADD target/web-demo-0.0.1-SNAPSHOT.jar app.jar:将编译目标jar包复制到/app.jar
ENTRYPOINT:表示容器运行后默认执行的命令

编辑Docker部署配置

1、配置名称

2、Dockerfile文件相对路径

3、镜像名称

4、容器名称

5、端口映射,容器内部端口8080,映射到操作系统的18080

6、增加Maven指令,表示在执行Dockerfile之前先编译打包项目

发布项目Docker

点击右键菜单或者三角按钮,发布测试项目,如果顺利可以看到项目打包,远程发布,程序运行一些日志;第一次运行docker下载镜像文件,要稍稍等待一会。项目发布成功后,可以在浏览器中查询项目运行情况。

 

再查看下Docker服务器运行情况,多了远程部署添加的镜像和容器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值