VSCode - debug运行在docker 容器里的nodejs

1. 在docker中暴露出端口9229

9229是nodejs默认的debug端口

1.1 docker-compose.yml 文件的ports中需要添加

services:
  mockit-routes:
    image: 'mockit-routes'
    build: 'mockit-routes'
    ports:
      - 3000:3000
      - "9229:9229"
    volumes:
      - ./configuration/routes.json:/usr/src/mockit-routes/configuration/routes.json
      

或者docker run 的时候添加 -p 9229:9229

docker run -d -p 3000:3000 -p 9229:9229 node:15.0.1-alpine

1.2  修改Dockerfile文件, 多暴露出9229端口

EXPOSE 3000 9229

2.修改npm运行命令

修改Dockerfile 文件的命令

CMD ["npm", "run", "debug"]

对应的package.json里面的scripts 

"scripts": {
    "debug": "node --inspect=0.0.0.0:9229 src/index",
  },

// src/index 为要debug的js

3.生成launch.json文件

你可能感兴趣的:(tools,#,VSCode,vscode,docker,nodejs)