我正在尝试在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文件夹的结构。
答案 0 :(得分:0)
该文件位于父图像中。但是因为你使用COPY。 。,它是父图像的文件夹工作目录。 /
是debian映像的默认工作目录。
在您的子图片中,默认情况下您位于/app
目录中,该文件将在/package.json