idea使用ssh连接docker,并通过Dockerfile文件,直接在idea中启动docker应用,并进行远程debug

idea使用ssh连接docker,并通过Dockerfile文件,直接在idea中启动docker应用,并进行远程debug

容器运行的好处是减轻本地运行的负担(本地电脑只负责应用打包)和可以将一些应用依赖的第三方软件安装到容器中,本地电脑无需安装(减少本地电脑安装一大堆乱七八糟的软件,例如Java应用需要在线看office文档,需要依赖的office套件等)

第一步: idea通过ssh连接docker



第二步:使用Dockerfile文件在远程启动应用


  • Dockerfile文件内容(war包)
bash 复制代码
# 这个镜像可以自行选择,例如,有些应用需要office依赖等,但又不想再自己电脑上装,即可通过将依赖都安装到容器中的方式,去运行应用,再配合远程debug,即可实现几乎无感的远程开发
FROM tomcat:jre8-alpine
WORKDIR /usr/local/tomcat

ENV CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=28080"

RUN rm -rf webapps/*
ADD ./target/*.war webapps/app.war
EXPOSE 8080
  • Dockerfile文件内容(jar包)
bash 复制代码
FROM openjdk:17-jdk-slim

WORKDIR /data

COPY build/libs/*.jar /data/app.jar

ENTRYPOINT ["java","-Xms512m","-Xmx4096m","-XX:+UseG1GC","-jar","-Duser.language=zh","/data/app.jar"]



  • 看日志

第三步: 远程debug

至此,即可调用接口,idea进行debug了

相关推荐
爱因斯蛋2 小时前
怎么让IDEA启动项目添加到Service里面
java·intellij-idea·idea
帅杰IT大神2 小时前
新版本的idea用不习惯,怎么还原为之前版本的UI界面?idea界面还原,idea新版本ui设置
java·ide·intellij-idea·idea·intellij idea·2025
清平调A3 小时前
CentOS环境安装Docker
linux·docker·centos
菜萝卜子4 小时前
【Project】基于Prometheus监控docker平台
docker·容器·prometheus
张烫麻辣亮。5 小时前
【教程】使用docker+Dify搭建一个本地知识库
运维·docker·容器
不是笨小孩i6 小时前
如何使用Docker一键本地化部署LibrePhotos搭建私有云相册
运维·docker·容器
我才是空菜6 小时前
教你通过腾讯云AI代码助手,免费使用满血版deepseek r1,还可以自定义知识库!
java·intellij-idea·ai编程·腾讯云ai代码助手
liubing51886 小时前
IDEA 2024.1 最新永久可用(亲测有效)
java·ide·intellij-idea
吃汤圆的抹香鲸7 小时前
PhpStorm 绿色版 安装包 Win/Mac/Linux 商业的PHP集成开发环境 2025全栈开发终极指南:从零配置到企业级实战
linux·ide·windows·macos·php·intellij-idea·phpstorm
nfenghklibra7 小时前
Docker安装Mysql
mysql·docker