#node.js #docker
Вопрос:
У меня есть приложение nodejs, и я упаковал его с помощью docker. Вот мой док-файл :
FROM node:14.17.0-alpine WORKDIR /nodejs COPY src/* . COPY app.js . COPY package*.json /nodejs/ COPY . . RUN npm install CMD [ "node", "app.js" ]
Как вы можете видеть, я копирую все, но я хочу исключить папку node_modules. Что я должен добавить в файл dockerfile, чтобы сообщить igonore об этом директоре?
ОБНОВЛЕНИЕ Как упоминалось в комментариях, мне нужен файл .ignorefile, чтобы исключить node_module forlder.Я уже использовал эту строку :
**/node_modules
в .докериньоре, но не сработало.
моя структура папок :
Комментарии:
1. вы использовали
.ignorefile
файл или.dockerignore
файл?2. На самом деле я использовал файл .dockerignore
3. пожалуйста, добавьте свою структуру папок
4. Хорошо, я его добавил.
Ответ №1:
это цель файла .dockerignore, вы можете либо создать один, либо скопировать определенные папки по имени или каталогу.
Обновить:
После получения дополнительной информации становится ясно, что путь к папке, которую следует игнорировать, неуместен,
заменять
**/node_modules
с
node_modules
или
./node_modules*
Комментарии:
1. Итак, вы хотите сказать, что это невозможно сделать без .ignorefile?
2. почему бы вам не воспользоваться этим файлом? если у вас есть какая-то конкретная ситуация, пожалуйста, уточните, в противном случае вам следует использовать функцию, добавленную продуктом
3. Ноам Израэли, я только что обновил вопрос, не могли бы вы, пожалуйста, дать мне новый ответ, чтобы принять его.