Я обычно пишу Dockerfiles для Java / Go приложений, и я впервые сталкиваюсь с ситуацией, когда мне приходится писать Dockerfile для уже существующего (и работающего в рабочем состоянии) Node.js приложения. Согласно моим небольшим знаниям о Node.js, который я приобрел за последние пару дней, папка dist создается после создания проекта Node.js, который содержит исходный код (пожалуйста, исправьте меня, если я здесь не так). Поэтому меня интересует копирование папки dist из родительского Docker изображения в дочернее Docker изображение.
Однако после того, как я скопирую все из приложения в родительский Docker образ (строка 6) и выполните команду 'npm run build', папка dist для меня не сгенерирована (обратите внимание, что node_modules и package-lock. json генерируются).
Мой Dockerfile, как показано ниже:
FROM node:10-alpine as BUILD
WORKDIR /src
COPY package*.json /src
RUN apk add --update --no cache \
python \
make \
g++
RUN npm install
COPY . /src
RUN npm run build
Как мне решить эту проблему?