Docker не удалось построить npm скрипт без ошибок - PullRequest
0 голосов
/ 20 марта 2020

У меня есть:

Dockerfile :

FROM node:alpine
WORKDIR /usr/src/app
COPY package*.json ./
COPY src ./
RUN npm  --verbose install
RUN npm run build
EXPOSE 8000

Зависимости от пакетов. json

  "dependencies": {
    "autoprefixer-cli": "^1.0.0",
    "copyfiles": "^2.2.0",
    "globstar": "^1.0.0",
    "mkdirp": "^1.0.3",
    "node-sass": "^4.13.1",
    "npm-run-all": "^4.1.5"
  }

Информация: --verbose была добавлена ​​только для получения дополнительной информации отладки. проблема локальная Я строю все хорошо, но Docker установите меня The command '/bin/sh -c npm --verbose install' returned a non-zero code

но npm install возвращает:

added 269 packages from 289 contributors and audited 814 packages in 6.227s

15 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

npm verb exit [ 0, true ]
npm timing npm Completed in 6589ms
npm info ok
The command '/bin/sh -c npm  --verbose install' returned a non-zero code: 4294967295: failed to shutdown container...

Дополнительная информация 1. Добавление --production или --quiet выдать это же исключение Дополнительная информация 2. Я запускаю Linux под Windows (WSL) Дополнительная информация 3. Все обновлено, в последней версии Дополнительная информация 4. Использование sudo также не работает

Есть идеи?

1 Ответ

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

Согласно комментарию cbr - я думал, что код ошибки был случайным - мой плохой.

WSL имеет проблемы с использованием загруженных двоичных файлов в docker (в данном случае node-sass). Эта проблема на данный момент известна и не имеет обходного пути.

...