有没有办法将文件从docker中的父图像复制到构建中的子图像?

时间:2017-11-01 09:23:23

标签: docker parent-child dockerfile

我正在尝试在docker中创建基本图像(父图像)。当我使用COPY将某些文件复制到子docker镜像时,它不会复制该文件。

有没有办法将文件从父Dockerfile文件夹复制到子Dockerfile?

父Dockerfile:

FROM debian:jessie-slim

ONBUILD RUN mkdir /app
ONBUILD WORKDIR /app
COPY . .

我在基本图片中有一个名为package.json的文件。首先,我使用ONBUILD COPY . .将该文件从基本目录复制到子图像。我没有COPY任何事情。所以我认为它与ONBUILD有关,并且没有看到这些文件,所以我删除了它,但这对它们都没有帮助。

我的目录:

base_dir
    Dockerfile
    package.json

child_dir
    Dockerfile
    my_app

这是用于构建docker文件的images文件夹的结构。

1 个答案:

答案 0 :(得分:0)

该文件位于父图像中。但是因为你使用COPY。 。,它是父图像的文件夹工作目录。 /是debian映像的默认工作目录。

在您的子图片中,默认情况下您位于/app目录中,该文件将在/package.json

中提供