Я готовлю образ Docker со встроенным приложением реакции, используя веб-пакет.Я, вероятно, что-то упускаю, потому что после выполнения yarn build
я получаю сообщение об отсутствии веб-пакета.Но у меня есть веб-пакет в node_modules/.bin/webpack
, который копируется с использованием COPY . /web
$ webpack --mode production
/bin/sh: webpack: not found
error Command failed with exit code 127.
Я пытался запустить только yarn
, но это, очевидно, не создаст приложение, но я проверил контейнер для подтверждениякопия файла.
package.json
{
"name": "@mySweetApp/my-app",
"version": "0.0.1",
"description": "My Swee App",
"main": "./src/index.js",
"private": true,
"license": "MIT",
"scripts": {
"build": "webpack --mode production",
"start": "webpack-dev-server --mode development --open --hot"
},
Dockerfile
FROM node:12.2.0-alpine as node
RUN mkdir -p /web
WORKDIR /web
#Copy dependency definition
COPY package.json /web
RUN yarn install
#Copy all files
COPY . /web
RUN yarn build
Дерево файлов (удалил ненужные вещи)
},├── .babelrc
├── docker
│ ├── default.conf
│ ├── .dockerignore
│ └── ssl
├── Dockerfile
├── node_modules
│ ├── @babel
│ ├── babel-core
│ ├── .bin
│ │ ├── eslint -> ../../../../node_modules/eslint/bin/eslint.js
│ │ ├── eslint-config-prettier-check -> ../../../../node_modules/eslint-config-prettier/bin/cli.js
│ │ ├── lingui -> ../../../../node_modules/@lingui/cli/lingui.js
│ │ ├── lint-staged -> ../../../../node_modules/lint-staged/index.js
│ │ ├── webpack -> ../../../../node_modules/webpack/bin/webpack.js
│ │ ├── webpack-cli -> ../../../../node_modules/webpack-cli/bin/cli.js
│ │ └── webpack-dev-server -> ../../../../node_modules/webpack-dev-server/bin/webpack-dev-server.js
│ ├── .cache
│ ├── debug
│ ├── jsesc
│ ├── ms
│ └── source-map
├── package.json
├── src
└── webpack.config.js
Я определенно скучаю по мелочам, не могли бы вы мне помочь?