java|idea使用Docker部署项目到服务器源码

一、前言
基本环境

  1. idea
  2. CentOS7.3服务器
  3. docker
  4. springboot项目
二、服务器配置docker远程连接
vi /lib/systemd/system/docker.service# ① 修改宿主机配置文件 systemctl daemon-reload && systemctl restart docker # ② 重启docker firewall-cmd --zone=public --add-port=2375/tcp --permanent # ③ 防火墙开放端口2375

三、idea使用docker部署项目
1. idea安装docker插件 java|idea使用Docker部署项目到服务器源码
文章图片

2. 配置远程连接docker java|idea使用Docker部署项目到服务器源码
文章图片

【java|idea使用Docker部署项目到服务器源码】连接成功后我们便可查看docker下的容器和镜像
java|idea使用Docker部署项目到服务器源码
文章图片

  1. 配置项目 pom.xml 文件
docker-demo 将整个工程打成一个 fatjar -->org.springframework.boot spring-boot-maven-plugin com.zhou docker-maven-plugin 1.0.0 ${docker.image.prefix}/${project.artifactId} ${project.basedir}/src/main/docker / ${project.build.directory} ${project.build.finalName}.jar maven-antrun-plugin package run

4. 在项目 src/main 目录下创建 docker 目录与 Dockerfile 文件
# 指定基础镜像 这里springboot项目运行只需要java jdk环境即可 FROM java:latest # 维护者信息 MAINTAINER lcz # 将本地的可执行文件拷贝到Docker容器中的根目录下 COPY app.sh / #给app.sh赋予可执行权限 RUN chmod +x /app.sh # 重命名 ADD *.jar app.jar # 对外暴漏的端口号 EXPOSE 9100 # 运行 ENTRYPOINT ["/app.sh"] # 方式一 #ENTRYPOINT ["java", "-jar", "app.jar"]# 方式二

上面方式一中需要的 app.sh 文件内容如下
#!/bin/bash java -jar app.jar

5. 配置运行 java|idea使用Docker部署项目到服务器源码
文章图片

java|idea使用Docker部署项目到服务器源码
文章图片

点击运行
java|idea使用Docker部署项目到服务器源码
文章图片

构建成功之后如下:
java|idea使用Docker部署项目到服务器源码
文章图片

选择 Log 即可查看项目输出日志信息
java|idea使用Docker部署项目到服务器源码
文章图片

6. 最后浏览器测试访问成功 java|idea使用Docker部署项目到服务器源码
文章图片

gitee地址:https://gitee.com/zhouzaig/ideaDocker

    推荐阅读