Как сохранить сборку из Docker Контейнера? - PullRequest
0 голосов
/ 22 апреля 2020

Я использую Тома! Но что-то пошло не так.

Конфигурация моего веб-приложения: enter image description here

И если я использую volumes: -"../web/build:/web/build", это не сработает.

My NGINX config: enter image description here

Я запускаю docker-compose up --build и вижу, что сборка завершена в / build. Я использую RUN ls /build, чтобы проверить это. Все правильно.

Но когда я проверяю на сервере (не в Docker) web / build - папка создается, но пуста.

Почему? Как сохранить сборку, чтобы использовать ее в NGINX?

Мой Dockerfile для веб-приложения: enter image description here

1 Ответ

0 голосов
/ 22 апреля 2020

в вашем файле Docker, например, добавьте имя к первому изображению builder , а затем используйте его для копирования файлов в nginx

FROM node:13.13.0 as builder

WORKDIR .

COPY package.json . 
RUN npm install
COPY . .
RUN npm run build

FROM nginx

COPY --from=builder /build  /usr/share/nginx/html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...