node.js - 通过 nodejs 应用程序中的 dockerfile 排除目录
问题描述
我有一个 nodejs 应用程序,我确实用 docker 将它容器化了。这是我的 dockerfile :
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 中添加什么以告知忽略该目录?
更新 正如评论中提到的,我需要 .ignorefile 来排除 node_module forlder。我已经使用了这一行:
**/node_modules
在 .dockerignore 但没有用。
我的文件夹结构:
解决方案
这就是 .dockerignore 文件的用途,您可以创建一个或按名称或目录复制特定文件夹。
更新:
获得更多信息后,很明显要忽略的文件夹的路径放错了位置,
代替
**/node_modules
和
node_modules
或者
./node_modules*
推荐阅读
- python - 如何获取嵌套字符串列表中最长字符串的长度?
- string - 生成带有变量的句子的所有可能组合
- angular - NgModule 的提供程序无效。只允许 Provider 和 Type 的实例,得到:[?[object Object]?, ...]
- confluent-platform - confluent平台/kafka的bin包是怎么搭建的?
- android - 来自另一个 Activity 的 BottomNavigationView
- android - Android:如何针对特定 Dpi 屏幕进行目标布局
- fortran - Fortran 90中数组的维度
- objective-c - 如何在mapbox ios中显示源中添加的折线?
- javascript - 如何在节点中将 Hex 转换为 Unit8Array?
- typescript - Typescript 导入类型 Eslint:导入/命名