Node.js 由于nodejs错误,Docker容器未启动

Node.js 由于nodejs错误,Docker容器未启动,node.js,docker,fiware,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 expo

我在跑步

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)
/opt/fiware云门户/node_modules/express/node_modules/debug/src/node.js:120
exports.inspectOpts=Object.keys(process.env).filter(key=>{
^
SyntaxError:意外标记>
在模块处编译(Module.js:439:25)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:364:17)
根据需要(模块js:380:17)
在对象上。(/opt/fiware cloud portal/node_modules/express/node_modules/debug/src/index.js:9:19)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
我必须添加更多的依赖项吗?
Docker映像已成功生成,但Docker容器将进入退出状态。

您正在Docker中使用旧版本的节点映像。请使用普通函数而不是胖箭头函数(=>)。旧版本的节点不支持此功能。箭头函数的优点-
1此in-arrow函数指向父项。
2它创建了短的书写功能

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

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

您的docker映像很可能包含不支持lambdas的旧版本的Node。请确保使用测试代码的特定版本的Node构建它。我可以在docker本身中升级nodejs版本吗?我正在运行“sudo apt在Dockerfile中安装nodejs,默认情况下它正在安装nodejs”。如何在docker中安装最新版本的nodejs?请使用:最新映像。它包含支持开箱即用胖箭头功能的版本,并且大小也很小。这是docker中使用的linux发行版可能的最小映像。