首页 > 解决方案 > 如何从 Docker 容器中保存构建?

问题描述

我使用卷!但是……出了问题。

我的网络应用程序配置: 在此处输入图像描述

如果我使用volumes: -"../web/build:/web/build"它不起作用。

我的 NGINX 配置: 在此处输入图像描述

我开始docker-compose up --build并看到 /build 中的构建已完成。我RUN ls /build用来检查它。一切都是正确的。

但是当我检查服务器(不在 Docker 中)web/build - 文件夹已创建,但为空。

为什么?如何保存构建以在 NGINX 中使用它?

我的网络应用程序的 Dockerfile: 在此处输入图像描述

标签: reactjsdockernginxdocker-compose

解决方案


例如,在您的 dockerfile 中将名称添加到第一个图像构建器,然后使用它将文件复制到 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

推荐阅读