使用父目录和dockerfile进行构建时,docker-compose构建错误

ddi*_*hev 21 docker docker-compose

我有以下结构:

.
..
docker/cli/Dockerfile
tests/docker-compose.yml
docker-compose.yml
Run Code Online (Sandbox Code Playgroud)

在我,tests/docker-compose.yml我有以下服务定义:

services:
  test:
    build:
      context: ../
      dockerfile: ../docker/cli/Dockerfile
  ...
Run Code Online (Sandbox Code Playgroud)

当做docker-compose build我得到:

Building test
ERROR: Forbidden path outside the build context: ../docker/cli ()
Run Code Online (Sandbox Code Playgroud)

ddi*_*hev 46

在我写完问题后,我实际上发现了问题.在docker-compose中定义上下文时,该dockerfile:位相对于该上下文.所以正确的配置是:

  test:
    build:
      context: ../
      dockerfile: docker/cli/Dockerfile
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助别人...