IntelliJ IDEA和docker插件

IntelliJ IDEA和docker插件,docker,intellij-idea,intellij-plugin,Docker,Intellij Idea,Intellij Plugin,我将IntelliJIDEA 2017.1.4与Docker插件一起使用。 当我单击debug时,它将构建项目docker,它将启动它,我可以从容器中看到日志。不幸的是,调试器未附加到该容器。错误消息: Cannot retrieve debug connection: java.net.MalformedURLException: unknown protocol: tcp 当我为定义的端口5001创建新的远程调试配置时,我可以连接到正在运行的容器。为什么它不是直接从插件上附加的 我的配置:

我将IntelliJIDEA 2017.1.4与Docker插件一起使用。 当我单击debug时,它将构建项目docker,它将启动它,我可以从容器中看到日志。不幸的是,调试器未附加到该容器。错误消息:

Cannot retrieve debug connection: java.net.MalformedURLException: unknown protocol: tcp
当我为定义的端口5001创建新的远程调试配置时,我可以连接到正在运行的容器。为什么它不是直接从插件上附加的

我的配置: container_settings.json

{
  "HostConfig": {
    "PortBindings": {
      "5001/tcp": [
        {
          "HostIp": "0.0.0.0",
          "HostPort": "5001"
        }
      ]
    }
  }
}

谢谢。

问题已解决

在IntelliJ IDEA设置中-Ctrl+Alt+S打开构建、执行、部署Docker


以前我的API url是
tcp://localhost:2375
,它可以毫无问题地构建和部署容器,但没有将调试器附加到容器上。更改为
https://localhost:2376
一切正常。

如果您已经选中了“打开暴露守护程序”复选框tcp://localhost:2375 如果Docker桌面设置中没有“TLS”,则IntelliJ IDEA Docker插件设置中的URL为(注意协议和端口)。我的Docker主机未在端口2376上侦听,如果在选中TLS空闲框后使用https://则会出现错误“无法连接:com.github.dockerjava.api.exception.DockerClientException:已启用TLS验证(Docker\u TLS\u VERIFY=1),但未定义certifate路径(Docker\u CERT\u path)”