当前位置:  开发笔记 > 编程语言 > 正文

如何使用IntelliJ调试在Docker中运行的应用程序?

如何解决《如何使用IntelliJ调试在Docker中运行的应用程序?》经验,为你挑选了1个好方法。

我有一个在docker中运行的Jetty应用程序.我想使用我的本地IntelliJ调试此应用程序.我在v 14.1上,所以我安装了Docker Integration插件.

在Clouds下,我使用的是当我点击'+'时显示的默认值.IntelliJ文档说这应该没问题.在这里

API URL: http://127.0.0.1:2376
Certificates folder: 

我不确定这些用途是什么,所以我不知道这些值是否正确.

在运行/调试配置下,我使用的是Docker Deployment,以及以下值:

Deployment: Docker Image
Image ID: The docker image ID 
Container name: The name of the container

当我尝试运行它时,我得到javax.ws.rs.ProcessingException:org.apache.http.conn.HttpHostConnectException:连接到http://127.0.0.1:2376 [/127.0.0.1]失败:连接被拒绝

显然我使用的API URL值不正确.关于该值应该是什么的任何建议?

我的调试选项是:

 -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n -Djava.compiler=NONE

Somaiah Kumb.. 24

Sheesh没关系.我真的不需要Docker Integration插件.这似乎更像是通过Intellij直接部署和管理Docker而不是调试.

要调试我的docker容器中运行的jetty应用程序,我只需远程调试:

运行| 编辑配置| + | 远程

由于我使用了默认的远程调试选项,因此命令行参数已经正常.我只需要更改主机设置.在这里,我使用了我在docker容器中设置的主机名



1> Somaiah Kumb..:

Sheesh没关系.我真的不需要Docker Integration插件.这似乎更像是通过Intellij直接部署和管理Docker而不是调试.

要调试我的docker容器中运行的jetty应用程序,我只需远程调试:

运行| 编辑配置| + | 远程

由于我使用了默认的远程调试选项,因此命令行参数已经正常.我只需要更改主机设置.在这里,我使用了我在docker容器中设置的主机名

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有