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

waw*_*awa 2 path docker docker-image docker-build

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

\n\n

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

\n\n
folder_01\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 folder_02\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80Dockerfile_02\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 folder_03\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80Dockerfile_03\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

在folder_03目录中,如何使用它docker build来指定路径Dockerfile_02并构建图像?

\n

BMW*_*BMW 7

您可以Dockerfile通过以下方式指定路径:

\n
--file , -f     Name of the Dockerfile (Default is \xe2\x80\x98PATH/Dockerfile\xe2\x80\x99)\n
Run Code Online (Sandbox Code Playgroud)\n

所以命令将是:

\n
docker run -t name -f folder_02/Dockerfile .\n
Run Code Online (Sandbox Code Playgroud)\n

参考:

\n

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

\n