gpt4 book ai didi

docker - 如何将一个文件夹复制到Docker容器内的另一个文件夹?

转载 作者:行者123 更新时间:2023-12-02 19:33:54 33 4
gpt4 key购买 nike

我正在使用nginx:alpine docker 形象。

我尝试在Dockerfile中执行编译过程,它在Docker容器中生成一个名为dist的文件夹。

在最后一步,我尝试按照https://hub.docker.com/_/nginx/中的指示将生成的dist文件夹复制到/ usr / share / nginx / html。

我试过的是:

# Copy dist folder to destination
RUN cp -rf dist /usr/share/nginx/html/

但是结果是,当我运行图像时,nginx将显示默认的nginx页面。

我还尝试在运行docker build之前和Dockerfile的最后一步进行编译:
COPY dist /user/share/nginx/html

这次它起作用了。

知道如何将生成的dist文件夹成功复制到目标位置时,如何在Dockerfile中进行编译吗?

最佳答案

也许尝试使用两个nginx:alpine镜像(在同一Dockerfile中):

  • 一个用于编译,您将在其中生成dist
  • ,您将第一个图像的dist复制到实际的最终图像。

  • 这被描述为 multi-stage build

    关于docker - 如何将一个文件夹复制到Docker容器内的另一个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48257373/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com