当使用父目录和dockerfile进行构build时,docker-compose会生成错误

我有以下结构:

. .. docker/cli/Dockerfile tests/docker-compose.yml docker-compose.yml 

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

 services: test: build: context: ../ dockerfile: ../docker/cli/Dockerfile ... 

docker-compose build我得到:

 Building test ERROR: Forbidden path outside the build context: ../docker/cli () 

在我写下这个问题后,我真的发现了这个问题。 在dockerfile: -compose中定义上下文时, dockerfile:位是相对于该上下文的。 所以适当的configuration是:

  test: build: context: ../ dockerfile: docker/cli/Dockerfile 

我希望这可以帮助别人…