web-dev-qa-db-ja.com

dockerignoreファイルをテストするには?

.dockerignore documentation 、それをテストする方法があるかどうか疑問に思っていますか?

**/node_modules/

正しいファイルとディレクトリを無視してdockerfileをチェックするにはどうすればよいですか?

29
Édouard Lopez

VonCの提案 を展開するために、現在のフォルダーのビルドコンテキストでイメージを作成するために使用できるサンプルビルドコマンドを次に示します。

docker image build -t build-context -f - . <<EOF
FROM busybox
COPY . /build-context
WORKDIR /build-context
CMD find .
EOF

作成したら、コンテナを実行し、/build-contextファイルで除外されていないすべてを含む.dockerignoreディレクトリの内容を検査します。

# run the default find command
docker container run --rm build-context

# or inspect it from a Shell using
docker container run --rm -it build-context /bin/sh

その後、次のものでクリーンアップできます。

docker image rm build-context
49
BMitch

ビルドコンテキストの詳細な分析を取得するには、 pwaller/docker-show-context を使用できます。

$ go get -v -u github.com/pwaller/docker-show-context
$ cd ~/path/to/project/using/docker
$ docker-show-context

ファイルサイズやアップロード時間など、ビルドに関する統計を出力します。

15
J.Money

1つの方法は、 [〜#〜] add [〜#〜] または [〜#〜] copy [〜#〜] ディレクティブを含む小さなDockerfileを作成することです。

node_modulesフォルダーにファイルを追加またはコピーしてみてください。成功しません。.dockerignoreが原因です。

5
VonC