我正在使用docker-compose
在Docker中运行Node应用程序。我正在使用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 http://core.localhost
上定义的URL访问我的应用程序,但是我不知道如何将调试器附加到该应用程序上
谢谢!