忽略Docker卷中的每个`node_modules`

时间:2019-08-25 20:59:23

标签: javascript node.js docker docker-compose

我试图忽略每个工作区/子文件夹中的每个node_modules

事实是:不可能(真的)忽略卷中文件夹的名称。

所以有这个窍门:

volumes:
  - ./:/app
  - /app/node_modules

它对于只有一个node_modules的应用程序非常有效。但是,如果在下面的目录树中有多个类似的东西怎么办?

project
|   node_modules/
|   docker-compose.yml
|   Dockerfile
|
└─── workspaces/
|   └─── client/
|       |   node_modules/
|   |
|   └─── server/
|       |   node_modules/

我真的需要将每个node_modules作为卷装入我的docker-compose.yml吗?

volumes:
  - ./:/app
  - /app/node_modules
  - /app/workspaces/client/node_modules
  - /app/workspaces/server/node_modules

还是还有另一种更好的方法?

1 个答案:

答案 0 :(得分:0)

重写为“ * node_modules”
希望对您有帮助