排除由在docker上运行的应用程序上的卷Map的文件夹

bzzcjhmw  于 2023-03-29  发布在  Docker
关注(0)|答案(1)|浏览(94)

假设我有一个Docker容器来运行我的应用程序(假设是一个Laravel应用程序),那么我通常会在我的根目录下放置Dockerfile和docker-compose.yml文件。所以文件夹结构看起来像这样:

laravel_app/
- app/
- config/
- bootstrap/
etc etc
- public/
- node_modules/
- Dockerfile
- .dockerignore
- docker-compose.yml
- composer.json
- package.json

现在,在我的docker-compose.yml文件中,我通常会有应用程序的服务和卷Map,如下所示

version: "3"

services:
   app:
     image: ...
     container_name: ...
     build: ...
     ports: ...
     volumes:
        - .:/var/www/html

问题是,如果我ssh到app容器并使用ls -la列出我的工作目录的内容,我可以看到我在.dockerignore文件中的一些文件夹,例如node_modules,在运行的容器中列出,我相信这是因为volumes正在Map本地工作目录中列出的所有文件夹(即laravel_app)。
那么,有没有一种方法可以指定在卷中排除我不想Map的目录,或者读取我在dockerignore文件中列出的所有目录?

hmmo2u0o

hmmo2u0o1#

那么,有没有一种方法可以指定在卷中排除我不想Map的目录,或者读取我在dockerignore文件中列出的所有目录?
不,这不可能。

相关问题