使用docker-compose的docker集装箱中的节点检查员

我觉得我已经接近了将docker组合和节点检查器很好地结合在一起,但如果有人能告诉我他们如何设置docker组合文件以及如何工作的解释,我会感到非常满意。

这里是我的compose.yml文件,只是在其中的节点应用程序的样子:

app: image: my-node-app volumes: - '~/mycode:/app/code' ports: - "3000:3000" command: /bin/bash 

另外请注意,我正在使用Docker for Mac。 (虽然我不认为应该改变很多..)

我find了几个教程来获取如何去做,但是信息已经过时或者看起来不完整。 这里有两个主要的方法(两者都没有为我工作):

1)来自: https : //github.com/seelio/node-inspector-docker/issues/1

 app: image: my-node-app ports: - "3000:3000" command: /bin/bash volumes_from: - code debugger: image: node-debug depends_on: - app # `service` instead of `container` for an easier cold start network_mode: 'service:app' volumes_from: - code code: image: node volumes: - '~/mycode:/app/code' 

2)

和来自: https : //keylocation.sg/our-tech/debugging-nodejs-in-docker-using-node-inspector :

  debugger: container_name: debugger network_mode: host extends: service: base volumes: - /app/containers/debugger:/app/container 

需要的一个小技巧是为节点应用程序容器添加端口5858映射,以便节点检查器可以将其视为主机上的端口5858:

  node-app: ports: - "5858:5858" # Port needs to be mapped to host so that debugger container can access it 

您必须在您的应用程序Dockerfile中添加EXPOSE 5858EXPOSE 9229