如何在另一个目录中构建 docker 图像?

How to build a docker image in another directory?

我有一个名为 fold_01 的根文件夹,在这个文件夹中,我有两个文件夹 folder_02folder_03,每个文件夹包含一个 Dockerfile,我在 folder_03,为了 运行 这个脚本,我必须从 folder_02 中的 Dockerfile 构建一个图像,我如何在命令中指定路径?

我试图将一行 docker build . -t name 添加到我想要 运行 的脚本的第一行,但是这一行实际上使用来自 folder_03 的信息构建图像而不是folder_02,如何指定目录?

folder_01
├── folder_02├──Dockerfile_02
├── folder_03├──Dockerfile_03

在folder_03目录下,如何使用docker buildDockerfile_02指定路径并使用它构建镜像?

你可以用路径

指定Dockerfile
--file , -f     Name of the Dockerfile (Default is ‘PATH/Dockerfile’)

因此命令将是

docker run -t name -f folder_02/Dockerfile .

参考:

https://docs.docker.com/engine/reference/commandline/build/