【问题标题】:How can i debug the the docker container(storm crawler) which is written in java in vs code?我如何在 vs 代码中调试用 java 编写的 docker 容器(风暴爬虫)?
【发布时间】:2021-01-17 04:37:33
【问题描述】:

我无法在 vs 代码中调试 docker 容器(正在运行风暴爬虫)?我试着寻找https://code.visualstudio.com/docs/containers/debug-common 和其他https://github.com/DigitalPebble/storm-crawler/wiki/Debug-with-Eclipse。 但我什么也没做,比如我如何配置launch.json文件。

谁能指导我如何做到这一点?

【问题讨论】:

    标签: java debugging visual-studio-code docker-container stormcrawler


    【解决方案1】:

    如果你尝试使用 VSCode 提供的 Docker Debugger,我想你会遇到奇怪的问题。文档说明

    Docker 扩展目前支持在 Docker 容器中调试 Node.js、Python 和 .NET Core 应用程序。

    根据我的经验,编辑您的 Java 代码和 Dockerfile,然后重新构建和重新运行容器有助于我进行编辑并在代码中查找任何问题。

    Dockerhub 也可能是寻求帮助的好地方

    【讨论】:

      【解决方案2】:

      这为我解决了问题: 将 launch.json 文件编写为:

      {
          "version": "0.2.0",
          "configurations": [
             {
                 "type": "java",
                 "name": "Debug (Attach) - Remote",
                 "request": "attach",
                 "hostName": "localhost",
                 "port": 8000,
             }
          ]
      }
      

      并将其连接到storm crawler的docker容器:

      version: "3"
      
      services:
        storm-jar:
          command: bash -c "storm kill crawler -w 0 ; storm local target/stormcrawler-1.0.jar org.apache.storm.flux.Flux es-crawler.flux --sleep 86400000" 
          environment:
            - STORM_JAR_JVM_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000"
          ports:
            - 8000:8000
      
      

      storm crawler github的wiki页面上提供了调试storm crawler的环境:https://github.com/DigitalPebble/storm-crawler/wiki/Debug-with-Eclipse

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-11
        • 2017-03-07
        • 1970-01-01
        • 1970-01-01
        • 2019-05-08
        • 1970-01-01
        相关资源
        最近更新 更多