Ошибка при запуске npm Скрипт при запуске Docker Контейнер - PullRequest
0 голосов
/ 27 марта 2020

В моем DockerFile у меня есть эта настройка в качестве моей команды.

CMD config/startserver.sh

Возникли проблемы с получением npm запуска сборки для работы. У меня нет проблем с запуском npm запуска сборки, когда я go в conatiner, и запуском docekr exe c npm запускаем сборку вручную, но по какой-то причине запуск его внутри. sh вызывает проблему. Любые идеи о том, почему запуск npm запускает сборку внутри. sh, могут вызывать проблемы.

npm run build

pm2 start server.js -f -- 5000
pm2 start server.js -f -- 5001
pm2 start server.js -f -- 5002
pm2 start server.js -f -- 5003
pm2 start server.js -f -- 5004

nginx -g "daemon off;"

wait
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'run', 'build\r' ]
2 info using npm@6.13.4
3 info using node@v10.19.0
4 verbose config Skipping project config: /home/lgd/.npmrc. (matches userconfig)
5 verbose stack Error: missing script: build
5 verbose stack
5 verbose stack Did you mean this?
5 verbose stack     build
5 verbose stack     at run (/usr/lib/node_modules/npm/lib/run-script.js:155:19)
5 verbose stack     at /usr/lib/node_modules/npm/lib/run-script.js:63:5
5 verbose stack     at /usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js:116:5
5 verbose stack     at /usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js:436:5
5 verbose stack     at checkBinReferences_ (/usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js:391:45)
5 verbose stack     at final (/usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js:434:3)
5 verbose stack     at then (/usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js:161:5)
5 verbose stack     at ReadFileContext.<anonymous> (/usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js:350:20)
5 verbose stack     at ReadFileContext.callback (/usr/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:115:16)
5 verbose stack     at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:237:13)
6 verbose cwd /home/lgd
7 verbose Linux 4.19.76-linuxkit
8 verbose argv "/usr/bin/node" "/usr/bin/npm" "run" "build\r"
9 verbose node v10.19.0
10 verbose npm  v6.13.4
11 error missing script: build
11 error
11 error Did you mean this?
11 error     build
12 verbose exit [ 1, true ]

1 Ответ

0 голосов
/ 27 марта 2020

Пришлось вернуться к вызову скрипта в Docker, потому что я получал ошибки разрешения на моем Сервере, когда я выдвигал свой контейнер.

Я думаю, что Дэвид был прав, и мне просто нужно было исправить окончание моей строки.

В итоге я изменил

CMD config/startserver.sh

на

CMD [ "npm", "run", "start-production" ]

И добавлено в мой пакет. json сценарии

"start-production": "npm run build && config/startserver.sh"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...