如何用IntelliJdebugging在Docker中运行的应用程序?

我有一个docker运行的docker应用程序。 我想用我的本地IntelliJdebugging这个应用程序。 我在v 14.1,所以我已经安装了Docker集成插件。

在“云”下,我使用的是当我点击“+”时显示的默认值。 IntelliJ文档说这应该是好的。 在这里

API URL: http://127.0.0.1:2376 Certificates folder: <empty> 

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

在“运行/debugging”configuration下,我正在使用Docker部署,并提供以下值:

 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值不正确。 有什么值应该是什么build议?

我的debugging选项是:

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

Sheesh没关系。 我并不需要Docker集成插件。 似乎更像是直接通过Intellij部署和pipe理Docker,而不是debugging。

要debugging我的docker容器内运行我的docker应用程序,我只是远程debugging –

运行| 编辑configuration| + | 远程

命令行参数已经正确,因为我使用了默认的远程debugging选项。 我只需要更改主机设置。 在这里,我使用了我在Docker容器中设置的主机名