Docker 如何防止绑定装入的目录被容器';s数据
我的docker-compose.yml如下所示,我将本地目录Docker 如何防止绑定装入的目录被容器';s数据,docker,drupal,docker-compose,docker-volume,Docker,Drupal,Docker Compose,Docker Volume,我的docker-compose.yml如下所示,我将本地目录code/drupal安装到/var/www/example.com。我的容器在/var/www/example.com/temp/中创建一些临时缓存文件。我想将所有内容从容器映射到主机,从主机映射到容器,即双向映射,但不包括tempdir。事实上,我不希望临时目录的内容与主机同步 version: "3.3" services: nginx: build: ./docker/nginx volumes:
code/drupal
安装到/var/www/example.com
。我的容器在/var/www/example.com/temp/
中创建一些临时缓存文件。我想将所有内容从容器映射到主机,从主机映射到容器,即双向映射,但不包括tempdir。事实上,我不希望临时目录的内容与主机同步
version: "3.3"
services:
nginx:
build: ./docker/nginx
volumes:
- drupal:/var/www/example.com
volumes:
drupal:
driver: local
driver_opts:
type: none
device: $PWD/code/drupal
o: bind
在docker容器中创建一个从问题目录到非卷区域的符号链接疯狂的想法,因为我真的不知道如何使用docker compose实现这一点,您可以尝试
chattr-R+I code/drupal/var/www/example.com/temp
(根据需要更正该路径),以便使目录在本地计算机上保持不变。将+i替换为-i以撤消,并将lsattr替换为检查属性出于兴趣,您希望如何执行此操作?临时文件是海量的还是什么?是的,临时文件是海量的。事实上,我正在使用Drupal。Drupal在example.com/sites/default/files/中创建了一些静态html/css临时文件,用于缓存目的。那么,我也可以使用ln
和符号链接。你是说容器中的符号链接目录不会覆盖主机中的同一目录吗?