通过FROM从其他本地目录导入Dockerfile

我想创建一个多阶段构建过程,而每个docker文件都嵌套在本地的本地目录中,并在每个Docker文件中添加了它们对应的依存关系.有没有一种方法可以从本地的其他目录导入Docker文件,而我可以使用Docker的FROM命令导入它,从而在构建中创建多个阶段?

如果没有,我是否可以将另一个暂存的Docker文件添加到当前Docker文件中,然后在Docker容器内使用FROM,在添加并在FROM中使用后将其删除?

也许我在考虑多阶段构建的错误方式.

或者我可以简单地从{path / to / docker / locally}运行?这对我不起作用.

最佳答案

Is there a way to import a Docker file from a different directory locally whereas I am able to import it with Docker’s FROM command, to create several stages in a build?

否.FROM指令仅用于导入预构建的映像,不能用于导入Dockerfile.

If not, would I be able to ADD the other staged Docker file’s into the current Docker file?

不能.ADD指令只能将构建上下文(通常是当前工作目录)中的文件复制到容器.您不能添加../something/something.

Or can I simply run FROM {path/to/docker/locally}?

不会.但是对您有用的一种方法是,首先构建另一个映像,假设其名称为first-image:latest,然后可以使用COPY指令从该映像复制文件:

COPY --from=first-image:latest /some/file /some/file

转载注明原文:通过FROM从其他本地目录导入Dockerfile - 代码日志