在VS Code中调试在Docker中运行的Node Typescript应用

泰迪

我正在Docker中运行Node应用程序docker-compose我正在使用Traefik作为代理。我希望能够在VS Code中对其进行调试,但是我无法连接到我的应用程序:

connect ECONNREFUSED 127.0.0.1:9229

这是我的文件:

docker-compose.yml:

version: '3'

services:
    traefik:
        image: traefik:1.7
        command: --docker --docker.exposedbydefault=false
        ports:
            - '80:80'
            - 9229:9229
        volumes:
            - /var/run/docker.sock:/var/run/docker.sock

    core:
        image: node:alpine
        labels:
            - traefik.enable=true
            - traefik.port=4001
            - traefik.backend=core
            - traefik.frontend.rule=Host:core.localhost
        volumes:
            - ./leav_core:/app
        working_dir: /app
        command: [sh, -c, 'npm start']
        expose:
            - '9229'

volumes:
    arango_data:
        driver: local

实际执行的命令npm start是:

ts-node --inspect=0.0.0.0:9229 --type-check src/`

VSCode中的调试设置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Docker: Attach to Node",
            "type": "node",
            "request": "attach",
            "remoteRoot": "/app"
        }
    ]
}

我使用Traefik上定义的URL访问我的应用程序,http://core.localhost但是我不知道如何将调试器附加到该应用程序

谢谢!

泰迪

我的方法不好,因为VS Code中有一个很棒的工具称为“远程开发”。它是一个扩展,允许您直接在VS Code中附加容器。

首先,我必须更改启动节点应用程序的方式以启用检查。由于ts-node不支持该inspect选项,因此必须使用以下命令:

node --inspect=0.0.0.0:9229 -r ts-node/register src/

然后,使用“远程开发”进入您的容器。进入内部之后,您可以像在“经典”节点环境中通常进行的那样调试应用程序。个人而言,我在launch.json以下位置使用了这些设置

{
    "type": "node",
    "request": "attach",
    "name": "Attach",
    "port": 9229,
    "skipFiles": [
        "<node_internals>/**",
        "node_modules/**"
    ]
}

一切正常,我的断点被正确击中,并且可以有效地调试我的应用程序:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VS Code中的Node.js TypeScript调试

来自分类Dev

VS Code未达到在Docker容器中运行的Node应用程序的断点

来自分类Dev

改为在VS Code中调试TypeScript步入JavaScript

来自分类Dev

VS Code使用docker-compose在Docker中运行和调试Python

来自分类Dev

如何在 VS Code 的调试中以 dart v2 模式运行我的 Flutter 应用程序(--preview-dart-2 选项)

来自分类Dev

无法在VS Code 2015中调试或运行文件

来自分类Dev

VS Code中的未绑定断点(Chrome调试会话,Angular应用程序)

来自分类Dev

无法在VS2013 Update 3中调试TypeScript文件

来自分类Dev

无法在VS2013 Update 3中调试TypeScript文件

来自分类Dev

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

来自分类Dev

默认的MVC5应用程序不会在浏览器VS Express 2013中以调试模式运行

来自分类Dev

docker-compose用于将VS Code中的node.js调试器附加到WSL docker中的节点进程

来自分类Dev

VS中的TypeScript“转到实现”

来自分类Dev

VS中的TypeScript“转到实现”

来自分类Dev

使用pycharm调试器调试在docker映像中运行的django应用

来自分类Dev

VS代码中运行代码与不调试运行的区别

来自分类Dev

如何在VS Code中运行测试和调试Google Test项目?

来自分类Dev

类似于WebStorm的TypeScript方法在VS Code中覆盖

来自分类Dev

TypeScript泛型中的void vs null vs undefined

来自分类Dev

如何在Visual Studio Code中调试Angular2 TypeScript应用程序?

来自分类Dev

如何在 Visual Studio Code 中调试 TypeScript Express 应用程序

来自分类Dev

无法在TypeScript中进行调试-VS代码

来自分类Dev

使用aws-sdk在Docker容器中运行Node应用

来自分类Dev

在VS Code中的PIP包中调试Python代码

来自分类Dev

在JetBrains Rider中调试从docker compose运行的.Net Core 3应用

来自分类Dev

在Webstorm中调试Node.js应用

来自分类Dev

在 CF 中调试 Node 应用程序

来自分类Dev

在VS 2012中调试STL

来自分类Dev

VS 2012中的内核调试

Related 相关文章

  1. 1

    VS Code中的Node.js TypeScript调试

  2. 2

    VS Code未达到在Docker容器中运行的Node应用程序的断点

  3. 3

    改为在VS Code中调试TypeScript步入JavaScript

  4. 4

    VS Code使用docker-compose在Docker中运行和调试Python

  5. 5

    如何在 VS Code 的调试中以 dart v2 模式运行我的 Flutter 应用程序(--preview-dart-2 选项)

  6. 6

    无法在VS Code 2015中调试或运行文件

  7. 7

    VS Code中的未绑定断点(Chrome调试会话,Angular应用程序)

  8. 8

    无法在VS2013 Update 3中调试TypeScript文件

  9. 9

    无法在VS2013 Update 3中调试TypeScript文件

  10. 10

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

  11. 11

    默认的MVC5应用程序不会在浏览器VS Express 2013中以调试模式运行

  12. 12

    docker-compose用于将VS Code中的node.js调试器附加到WSL docker中的节点进程

  13. 13

    VS中的TypeScript“转到实现”

  14. 14

    VS中的TypeScript“转到实现”

  15. 15

    使用pycharm调试器调试在docker映像中运行的django应用

  16. 16

    VS代码中运行代码与不调试运行的区别

  17. 17

    如何在VS Code中运行测试和调试Google Test项目?

  18. 18

    类似于WebStorm的TypeScript方法在VS Code中覆盖

  19. 19

    TypeScript泛型中的void vs null vs undefined

  20. 20

    如何在Visual Studio Code中调试Angular2 TypeScript应用程序?

  21. 21

    如何在 Visual Studio Code 中调试 TypeScript Express 应用程序

  22. 22

    无法在TypeScript中进行调试-VS代码

  23. 23

    使用aws-sdk在Docker容器中运行Node应用

  24. 24

    在VS Code中的PIP包中调试Python代码

  25. 25

    在JetBrains Rider中调试从docker compose运行的.Net Core 3应用

  26. 26

    在Webstorm中调试Node.js应用

  27. 27

    在 CF 中调试 Node 应用程序

  28. 28

    在VS 2012中调试STL

  29. 29

    VS 2012中的内核调试

热门标签

归档