我正在跑步
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容器进入退出状态。
答案 0 :(得分:1)
您正在Docker中使用旧版本的节点映像。请使用常规功能,而不要使用Fat arrow Function(=>)。较旧版本的节点不支持此功能。箭头功能的优点-
箭头功能中的1个 this 指向父母。
2创建短写功能。
您也可以在不使用粗箭头功能的情况下编写该行。
exports.inspectOpts = Object.keys(process.env).filter(function(key) {
//Your Code Here
})