ToB企服应用市场:ToB评测及商务社交产业平台

标题: IDEA远程部署项目到Docker [打印本页]

作者: 莱莱    时间: 2022-9-23 10:02
标题: IDEA远程部署项目到Docker
前言

最近在写东西部署到服务器,结构是springboot工程配合docker部署。
但是每次部署都3个步骤:
部署次数一多,我就怀疑人生了。就在找有没有IDEA远程部署Docker的方案,于是就有本篇博客。
环境:
本地IP:192.168.1.5
Docker远程主机:192.168.1.199
开启docker remote API

docker远程访问api有两种方式:
建议使用TSL方式,更安全。
普通方式

TSL方式

构建

创建测试工程

部署到Docker

部署到Docker我这里提供两种方式:
因为两种方式都需要用到DockerFile,所以先创建DockerFile
在项目根目录添加DockerFile
  1. # 基础镜像使用java
  2. FROM openjdk:8-jdk-alpine
  3. # 暴露端口
  4. EXPOSE 8080 5005
  5. # 将jar包添加到容器中并更名为app.jar
  6. ADD ./target/testdocker-0.0.1-SNAPSHOT.jar app.jar
  7. # 运行jar包
  8. ENTRYPOINT ["java","-Dfile.encoding=utf-8","-jar","app.jar"]
复制代码
因为我的DockerFile在项目根目录,而maven构建的jar在target目录,项目目录结构如下
  1. testdocker
  2. ├─src
  3. ├─target
  4. │   └─testdocker-0.0.1-SNAPSHOT.jar
  5. ├─DockerFile
  6. └─pom.xml
复制代码
IDEA的Docker插件 + DockerFile

Maven插件docker-maven-plugin + DockerFile

这种方式,可以完全脱离IDEA来操作
浏览器输入 http://192.168.1.199:8080/hello
注意修改成自己Docker服务所在服务器的ip
总结

本文介绍了两种远程部署Docker的方法,一种需要用到IDEA,一种只需要用到Maven。
参考资料
fabric8io/docker-maven-plugin官方文档
docker开启TLS远程访问 2376_写码的猿是攻城狮的博客
Docker部署IDEA项目_路言汐的博客

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4