1. ホーム
  2. docker

[解決済み] 同じプロジェクトで、ビルドごとに異なる .dockerignore ファイルを指定するには?

2022-12-13 11:48:48

質問

以前は tests ディレクトリに .dockerignore ディレクトリを作成し、Webサービスを実行するために使用した画像に含まれないようにしました。

さて、私はDockerを使ってユニットテストを実行しようとしていますが、この場合は tests ディレクトリが含まれるようにします。

私が確認したのは docker build -h を確認しましたが、関連するオプションは見つかりませんでした。

どうすればいいのでしょうか?

どのように解決するのですか?

Docker 19.03では、この問題を解決する方法が同梱されています。

Dockerクライアントがロードしようとするのは <dockerfile-name>.dockerignore を最初に読み込もうとし、その後 .dockerignore にフォールバックします。そのため docker build -f Dockerfile.foo . を読み込もうとします。 Dockerfile.foo.dockerignore .

を設定することで DOCKER_BUILDKIT=1 環境変数を設定する必要があります。このフラグは docker compose から 1.25.0-rc3 によって を指定することもできます。 COMPOSE_DOCKER_CLI_BUILD=1 .

こちらもご覧ください。