Docker-контейнер не запущен из-за ошибки nodejs - PullRequest
0 голосов
/ 07 января 2019

Я бегу

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 голосов
/ 07 января 2019

Вы используете старую версию изображения узла в Docker . Используйте обычную функцию, а не функцию Fat arrow Function (=>). Это не поддерживается в более старой версии узла. Преимущества функции Arrow-
1 эта в функции стрелки указывает на родителей.
2 Создает функцию записи short.

Вы также можете написать строку без использования жирной стрелки.

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