Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 如何防止绑定装入的目录被容器';s数据_Docker_Drupal_Docker Compose_Docker Volume - Fatal编程技术网

Docker 如何防止绑定装入的目录被容器';s数据

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:

我的docker-compose.yml如下所示,我将本地目录
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
和符号链接。你是说容器中的符号链接目录不会覆盖主机中的同一目录吗?