假设我有一个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文件中列出的所有目录?
1条答案
按热度按时间hmmo2u0o1#
那么,有没有一种方法可以指定在卷中排除我不想Map的目录,或者读取我在dockerignore文件中列出的所有目录?
不,这不可能。