同じプロジェクト内の異なるビルドに異なる .dockerignore ファイルを指定するにはどうすればよいでしょうか? 質問する

同じプロジェクト内の異なるビルドに異なる .dockerignore ファイルを指定するにはどうすればよいでしょうか? 質問する

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

今、Docker を使用してユニット テストを実行しようとしていますが、この場合はディレクトリtestsを含める必要があります。

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

これどうやってするの?

ベストアンサー1

Docker 19.03 ではこの問題に対する解決策が提供されました。

Docker クライアントは最初に のロードを試み、見つからない場合は に<dockerfile-name>.dockerignoreフォールバックします。したがって、最初に のロードを試みます。.dockerignoredocker build -f Dockerfile.foo .Dockerfile.foo.dockerignore

この機能を使用するには、現在環境変数を設定するDOCKER_BUILDKIT=1必要があります。このフラグはdocker compose1.25.0-rc3によるまた指定するCOMPOSE_DOCKER_CLI_BUILD=1

参照コメント0コメント1コメント2


から無限コメント、 ご注意ください

カスタム dockerignore は、元の .dockerignore のようにルートコンテキストディレクトリではなく、Dockerfile と同じディレクトリに配置する必要があります。

つまり

電話するとき

ビルドID = 1
docker build -f /path/to/ custom.Dockerfile...

あなたの.dockerignoreファイルは

/パス/to/custom.Dockerfile.dockerignore

おすすめ記事