Исключение каталога через файл dockerfile в приложении nodejs

#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  

в .докериньоре, но не сработало.

моя структура папок :

https://i.stack.imgur.com/A17PA.png

Комментарии:

1. вы использовали .ignorefile файл или .dockerignore файл?

2. На самом деле я использовал файл .dockerignore

3. пожалуйста, добавьте свою структуру папок

4. Хорошо, я его добавил.

Ответ №1:

это цель файла .dockerignore, вы можете либо создать один, либо скопировать определенные папки по имени или каталогу.

Обновить:

После получения дополнительной информации становится ясно, что путь к папке, которую следует игнорировать, неуместен,

заменять

 **/node_modules  

с

 node_modules  

или

 ./node_modules*  

Комментарии:

1. Итак, вы хотите сказать, что это невозможно сделать без .ignorefile?

2. почему бы вам не воспользоваться этим файлом? если у вас есть какая-то конкретная ситуация, пожалуйста, уточните, в противном случае вам следует использовать функцию, добавленную продуктом

3. Ноам Израэли, я только что обновил вопрос, не могли бы вы, пожалуйста, дать мне новый ответ, чтобы принять его.