IDEA 2021.1 Run Targets in wsl2 Docker体验

IDEA2021.1新功能:Docker+WSL2远程调试实战
本文介绍了如何使用IDEA2021.1的新特性RunTargets将应用运行在WSL2中的Docker容器,并进行远程debug。步骤包括配置Dockerfile,设置端口映射,以及在IDEA中配置远程debug。通过这种方式,开发者可以便捷地进行远程应用调试。

    IDEA 2021.1更新了新的功能 Run Targets,可以将应用运行在Docker、SSH和WSL远程目标上。本次主要实验下如何将本地的应用运行在wsl2中的docker容器上,并进行远程debug调试。

1. 编辑启动类的配置,选择运行在Docker上。

2. 选择Docker server,这里使用部署在WSL2中的docker服务,选择工程中的Dockerfile文件进行构建镜像。同时需要在Docker服务端的配置文件damon.json中添加如下配置,通过docker engine的API进行连接。Connection successful后完成Docker的配置。

"hosts": ["unix:///var/run/docker.sock", "0.0.0.0:4312"]

3. NEXT会进行镜像构建,继续下一步

4. 选择在镜像中的path,配置在镜像中的JDK的HOME和version,完成配置。

5. 在Docker容器的启动参数添加端口10002映射,Dockerfile添加相同的端口参数,用于远程debug。

-p 10002:10002
FROM openjdk:11-jre-slim
RUN mkdir /work -p
WORKDIR /work
ADD /build/libs/app-1.0.jar /work/app.jar
#EXPOSE 80 7002 1099
ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:10002","-Xmx700m","-Xms256m","-jar","/work/app.jar","--server.port=8080","--management.port=7002"]

6.  启动应用,看到控制台可进行添加远程debug提示,点击添加Attach debugger,连接成功即可进行远程debug

7. 启动前(before launch)添加打包配置,这样每次构建都会部署新的jar

容器服务启动后的端口随机映射本地端口,可以再添加启动参数配置固定服务端口。

完成。待继续更多开发体验

### 在WSL环境中通过IntelliJ IDEA配置和使用Docker #### 设置环境准备 为了能够在Windows Subsystem for Linux (WSL)环境下利用IntelliJ IDEA来配置并使用Docker,需确保已安装好必要的组件。这包括但不限于最新版本的WSL 2、适用于Linux的Docker Desktop以及支持Docker容器操作的IntelliJ IDEA Ultimate版[^3]。 #### 创建Run Target 当创建一个新的Run Target时,在选择目标类型为Docker之后将会显示特定于Docker服务器配置的选择界面。此时应该按照提示完成对于Docker Server的相关设定工作,比如指定要使用的Dockerfile路径等信息[^1]。 #### 使用预定义模板简化流程 如果希望快速启动项目,则可以直接采用官方提供的标准Dockerfile作为基础镜像文件;这对于初次尝试或是想要减少自定义需求的情况非常有用。此过程同样遵循上述提到的新建Run Target步骤中的指导说明。 #### 利用高级特性增强开发体验 得益于新增加的功能模块——即所谓的“Run Targets”,现在不仅能够实现在本地计算机上的常规编译构建任务,更进一步扩展到了远程主机乃至云平台之上执行相同性质的工作流。特别是针对那些依赖微服务架构的应用场景而言,这样的灵活性显得尤为重要[^2]。 ```bash # 启动Docker服务(假设已在WSL中安装) sudo service docker start # 或者如果你使用的是较新的发行版可能需要如下命令 sudo systemctl start docker ``` #### 实现跨平台协作可能性 借助Projector技术的支持,即使是在不同操作系统之间也能轻松共享同一份IDE实例及其内部资源。这意味着开发者们不再受限于单一硬件条件约束之下开展团队合作活动,而是可以根据个人喜好灵活切换至最适合当前工作的计算节点上去继续未竟之事[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值