如何在安装卷时排除某些路径?

lva*_*yut 7 docker docker-compose

我想将所有内容挂载到当前目录中,除了/node_modules/client/bower_components.我目前必须手动挂载所有路径,如下所示:

app:
  build: .
  ports:
    - "3000:3000"
    - "35729:35729"
  links:
    - mongo
  volumes:
    - client/app:/www/app/client/app
    - client/assets:/www/app/client/assets
    - client/components:/www/app/client/components
    - server:/www/app/server
    ...
mongo:
  image: mongo
  ports:
    - "27017:27017"
Run Code Online (Sandbox Code Playgroud)

有什么方法我可以排除一些路径,例如!client/bower_components!node_modules

Use*_*716 2

是的你可以。

这里这里有这个问题的答案。

为了快速参考,解决方案如下。

volumes:
  - ./parent:/usr/share/elasticsearch/parent
  - /usr/share/elasticsearch/parent/node_modules/
Run Code Online (Sandbox Code Playgroud)

这是docker 卷文档