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

时间:2018-01-15 05:29:01

标签: docker nginx

我正在使用nginx:alpine docker image。

我尝试在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中进行编译?

1 个答案:

答案 0 :(得分:1)

也许尝试使用两个 nginx:alpine图像(在相同的Dockerfile中):

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

这被描述为multi-stage build