ビルドに親ディレクトリと dockerfile を使用すると docker-compose ビルドエラーが発生する 質問する

ビルドに親ディレクトリと dockerfile を使用すると 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 ()

ベストアンサー1

質問を書いた後、実際に問題を見つけました。docker-compose でコンテキストを定義すると、ビットはdockerfile:そのコンテキストに相対的になります。したがって、適切な構成は次のようになります。

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

これが誰かの役に立つことを願います...

おすすめ記事