reactjs - 如何从 Docker 容器中保存构建?
问题描述
我使用卷!但是……出了问题。
如果我使用
volumes: -"../web/build:/web/build"
它不起作用。
我开始docker-compose up --build
并看到 /build 中的构建已完成。我RUN ls /build
用来检查它。一切都是正确的。
但是当我检查服务器(不在 Docker 中)web/build - 文件夹已创建,但为空。
为什么?如何保存构建以在 NGINX 中使用它?
解决方案
例如,在您的 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
推荐阅读
- java - 从 Vector 获取元素时出现意外输出
- angular - 带有由泛型类型和函数组成的 typescript 的联合类型是否损坏?
- inno-setup - 在 Inno Setup 脚本中使用在 Inno Setup 编译器命令行上指定的路径/值
- python - Python:如何摆脱嵌套循环?
- testing - 如何使用单个命令运行多个测试类?
- javascript - Vue计算不会每次都计算
- elasticsearch - 获取子文档
- python-3.x - 有没有办法读取随机打印的?
- reactjs - docker-compose up 卡在附加到
- typescript - 仅将 lodash 中的“get”函数导入打字稿