2015-10-13 4 views
2

Я пытался докровать приложение nodejs. Я добавляю файлы кода в контейнер, используя команду ADD в Dockerfile. Но я только заметил, что папки с именами ветвей, объектов, config, hooks создаются автоматически. Кто-нибудь знает, если его докер?Docker build дополнительные папки

ответ

1

Если ваш файл кода находится в репозитории git, у вас будет подпапка .git, которая может быть включена вашей командой ADD.

Это объясняет ветви, крючки, ... папки.

Как указано в «How to ADD all files/directories except hidden directory like .git in Dockerfile», вы можете exclude that folder with a .dockerignore file.

+0

Я понимаю, что папка .git репо добавлена. Но у вас есть какие-нибудь идеи папок с именами ветвей, объектов, config, hooks? Установка npm создавала бы только node_modules. Итак, откуда они взялись? – Amal

+0

@ Амаль, они должны были поступать только из git-клона. Я не знаю, почему этот клон имел место, хотя – VonC

+0

В моем файле докеров нет инструкции git clone. Просто копирование файлов формирует хост-систему в контейнер. – Amal

2

Обнаружена проблема. Использование ADD ./* ./ имя папки/вместо ADD. ./ имя папки создало дополнительные папки.

Но все еще интересно, откуда пришли эти папки.

Смежные вопросы