Как проверить файл докеров?
После чтения .dockerignore
документации, мне интересно, есть ли способ проверить его?
Примеры
**/node_modules/
Как проверить мой dockerfile игнорировать правильные файлы и каталоги?
Ответы
Ответ 1
Чтобы расширить предложение 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
Ответ 2
Чтобы получить подробный анализ контекста построения, вы можете использовать pwaller/docker-show-context.
$ go get -v -u github.com/pwaller/docker-show-context
$ cd ~/path/to/project/using/docker
$ docker-show-context
Он выводит статистику о сборке, такую как размеры файлов и время загрузки.
Ответ 3
Один из способов - создать небольшой файл Docker с ADD или COPY в нем.
Попробуйте добавить или скопировать файл в папку node_modules
: это не удается, это из-за .dockerignore
.