在 docker-compose 文件中为父文件夹设置上下文

Yon*_*Nir 10 docker dockerfile docker-compose

我有一个 docker-compose 文件,我想在其中设置上下文和 docker 文件,如下所示:

build:
  context: <path to context>
  dockerfile: <path to dockerfile>
Run Code Online (Sandbox Code Playgroud)

现在我的文件位于根文件夹中,所以它很简单:

build: 
  context: .
  dockerfile: .
Run Code Online (Sandbox Code Playgroud)

这样它确实有效。

该项目的结构是这样的:

./
  - folder1/
    - folder2/
         docker-compose.yaml
         DockerFile
Run Code Online (Sandbox Code Playgroud)

我想将文件复制为 DockerFile 中命令的一部分,并且希望路径相对于项目的根文件夹。

对于这个项目结构,如何将上下文设置为项目的根文件夹?我尝试这样做context: ../../,但随后出现错误:

来自守护进程的错误响应:读取 Dockerfile 时出现意外错误:读取(路径):是一个目录

如何正确设置上下文?

小智 16

您已设置:

 dockerfile: .
Run Code Online (Sandbox Code Playgroud)

只需尝试使用设置上下文中 Dockerfile 的相对路径:

context: ../../
dockerfile: ./folder1/folder2/Dockerfile
Run Code Online (Sandbox Code Playgroud)