以前は、Web サービスを実行するために使用していたイメージに含まれないように、tests
ディレクトリをリストしていました。.dockerignore
今、Docker を使用してユニット テストを実行しようとしていますが、この場合はディレクトリtests
を含める必要があります。
確認しましたdocker build -h
が、関連するオプションは見つかりませんでした。
これどうやってするの?
ベストアンサー1
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
。
から無限コメント、 ご注意ください
カスタム dockerignore は、元の .dockerignore のようにルートコンテキストディレクトリではなく、Dockerfile と同じディレクトリに配置する必要があります。
つまり
電話するとき
ビルドID = 1
docker build -f /path/to/custom.Dockerfile
...
あなたの.dockerignore
ファイルは
/パス/to/
custom.Dockerfile
.dockerignore