【问题标题】:How to save build from Docker Container?如何从 Docker 容器中保存构建?
【发布时间】:2020-04-21 22:28:02
【问题描述】:

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

我的网络应用配置:

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

我的 NGINX 配置:

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

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

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

我的网络应用程序 Dockerfile:

【问题讨论】:

    标签: reactjs docker nginx docker-compose


    【解决方案1】:

    在你的 dockerfile 中添加名称到第一个图像 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
    

    【讨论】:

    • 我需要将 NGINX 和 Node 合并到一个文件中吗?还是仅用于复制文件?
    • node镜像只用于构建app,然后copy到nginx,之后就不再使用node镜像
    猜你喜欢
    • 1970-01-01
    • 2016-04-24
    • 2017-09-06
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多