Docker容器由于Node.js错误而无法启动

时间:2019-01-07 12:28:16

标签: node.js docker fiware

我正在跑步

sudo docker run -d --name cloud-portal -v /opt/stack/dockercloudportal/config.js:/opt/fiware-cloud-portal/config.js -p 8000:8000 cloud-portal

但是它给了我nodejs错误如下:

/opt/fiware-cloud-portal/node_modules/express/node_modules/debug/src/node.js:120
exports.inspectOpts = Object.keys(process.env).filter(key => {
                                                           ^
SyntaxError: Unexpected token >
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/opt/fiware-cloud-portal/node_modules/express/node_modules/debug/src/index.js:9:19)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

我还必须添加更多依赖项吗? Docker镜像已成功构建,但Docker容器进入退出状态。

1 个答案:

答案 0 :(得分:1)

您正在Docker中使用旧版本的节点映像。请使用常规功能,而不要使用Fat arrow Function(=>)。较旧版本的节点不支持此功能。箭头功能的优点-
箭头功能中的1个 this 指向父母。
2创建短写功能。

您也可以在不使用粗箭头功能的情况下编写该行。

exports.inspectOpts = Object.keys(process.env).filter(function(key) {
//Your Code Here
})