次のような構造になっています。
.
..
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 ()
ベストアンサー1
質問を書いた後、実際に問題を見つけました。docker-compose でコンテキストを定義すると、ビットはdockerfile:
そのコンテキストに相対的になります。したがって、適切な構成は次のようになります。
test:
build:
context: ../
dockerfile: docker/cli/Dockerfile
これが誰かの役に立つことを願います...