Сборка Angular в Docker выдает «путь environment.prod.ts в заменяемых файлах не существует» - PullRequest
1 голос
/ 28 мая 2020

Следующий файл Dockerfile выдает ошибку, когда я пытаюсь его собрать. Я также попытался с помощью команды RUN установить глобально angular / cli и напрямую вызвать другой RUN ng build --prod, но возникла та же ошибка.

Dockerfile

FROM node:12.17.0-alpine AS build-angular
WORKDIR /src
COPY webui/* webui/
WORKDIR /src/webui
RUN ["npm", "install"]
RUN ["npm", "run", "build"]

Вывод ошибок сборки

Step 6/6 : RUN ["npm", "run", "build"]
 ---> Running in 0fb33e92b742

> webui@0.0.0 build /src/webui
> ng build --prod

An unhandled exception occurred: The /src/webui/src/environments/environment.prod.ts path in file replacements does not exist.
See "/tmp/ng-fiLpfO/angular-errors.log" for further details.
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT
npm ERR! webui@0.0.0 build: `ng build --prod`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the webui@0.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-05-28T11_18_53_532Z-debug.log
The command 'npm run build' returned a non-zero code: 1

Выдержка из angular. json

"production": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],

1 Ответ

1 голос
/ 28 мая 2020

Мне пришлось удалить * из строки COPY. Работает следующий ДОКЕРФАЙЛ:

FROM node:12.17.0-alpine AS build-angular
WORKDIR /src
COPY webui ./
RUN ["npm", "install"]
RUN ["npm", "run", "build"]

* не требуется, как указано в ссылке на файл Dockerfile

Если это каталог, все содержимое каталог копируется, включая метаданные файловой системы.

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