IDEA一键构建Docker镜像

效果

Idea右击Dockerfile文件,直接在服务器构建docker镜像
IDEA一键构建Docker镜像_第1张图片
IDEA一键构建Docker镜像_第2张图片

开整

1、下载docker插件
IDEA一键构建Docker镜像_第3张图片2、编写Dockerfile文件

# 基础镜像
FROM openjdk:8-jdk-alpine
# 工作目录
WORKDIR /opt/apps/gateway/logs/
# 文件拷贝,把target目录下的jar报拷贝到镜像的/APP/目录下
ADD ./target/sifan-erp-core.jar /App/
# 暴露的端口号,没有实际作用
EXPOSE 8080
# 指定JVM大小
ENTRYPOINT ["java","-Xmx2048m","-jar"]
# 运行Jar包
CMD ["/App/sifan-erp-core.jar"]

注意:sifan-erp-core.jar是target目录下的jar包名称,根据自己而定
pom文件指定生成的jar包名

    <build>
        
        <finalName>sifan-erp-corefinalName>
    build>

3、配置
右键Dockerfile文件,点击Modify Run Configuration...
IDEA一键构建Docker镜像_第4张图片
点击...
IDEA一键构建Docker镜像_第5张图片
点击...
IDEA一键构建Docker镜像_第6张图片
输入服务区ip与用户名密码
IDEA一键构建Docker镜像_第7张图片
测试连接
IDEA一键构建Docker镜像_第8张图片
连续点击两个ok回到这个界面IDEA一键构建Docker镜像_第9张图片

IDEA一键构建Docker镜像_第10张图片

填好Dockerfile文件位置和镜像名称
IDEA一键构建Docker镜像_第11张图片
点击+
IDEA一键构建Docker镜像_第12张图片
选择Run Maven Goal
IDEA一键构建Docker镜像_第13张图片
选择子项目,命令行填入package,点击ok
注意:如果是微服务则不需要配置这一个,否则公共模块的依赖不会引入
IDEA一键构建Docker镜像_第14张图片

ok,现在Dockerfile文件设置好了
打包父项目,如果是单体应用直接打包
IDEA一键构建Docker镜像_第15张图片
打包之后运行Dockerfile文件
IDEA一键构建Docker镜像_第16张图片
如果出现了一下情况,表示连接已断开
在这里插入图片描述只需要断开重连即可
IDEA一键构建Docker镜像_第17张图片

IDEA一键构建Docker镜像_第18张图片

继续运行Dockerfile文件,可以看到正在构建镜像
IDEA一键构建Docker镜像_第19张图片构建成功后可以看到docker中已经出现了需要制作的镜像,镜像制作好之后随便自己怎么运行了
IDEA一键构建Docker镜像_第20张图片

你可能感兴趣的:(intellij-idea,docker,java)