У меня проблема со сборкой приложения и веб-пакета реакции с использованием Dockerfile - PullRequest
0 голосов
/ 16 мая 2019

Я готовлю образ 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

Я определенно скучаю по мелочам, не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 16 мая 2019

Я, вероятно, решил проблему, я заметил, что эти символические ссылки указывают на родительские каталоги.Я должен переместить dockerfile в другой каталог и скопировать больше файлов в изображение.Я буду обновлять в случае успеха.

...