如何在Docker文件中使用DEBUG命令运行节点服务器?

时间:2018-12-26 12:42:30

标签: node.js docker express debugging

使用DEBUG在Docker中运行节点服务器的命令是什么?我试过在dockerfile中执行以下命令,但是没有运气。

CMD [ "npm", "DEBUG=* start" ]

CMD [ "DEBUG=*", "npm", "start" ]

我正在使用debug npm进行日志记录。

能请你帮我吗?

1 个答案:

答案 0 :(得分:1)

根据this.deeplinks.routeWithNavController(this.nav, { '/questions/:id': QuestionDetailsPage }).subscribe((match) => { console.log('matched Successfully', match); }, (nomatch) => { console.log('Unmatched Route', nomatch); }); 上的文档,它要求npm debug是一个环境变量,例如DEBUG。在这种情况下,您可以通过以下几种方式进行操作:

使用set DEBUG=*,-not_this的{​​{1}}命令:

ENV

Dockerfile

如果要动态更改ENV DEBUG * start 变量,可以将其放入ENV DEBUG="* start" 并在容器启动时覆盖,但是在这种情况下,必须遵循OS规则来定义环境变量。 对于Windows,可以是:

DEBUG