Docker Apache 2挂载卷-防止删除/etc/httpd目录中的文件

hujrc8aj  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(181)

我尝试将我的自定义conf文件挂载到/etc/httpd,但是,当我构建Docker compose时,将导致/etc/httpd/conf/httpd.conf No such file or Directory
Apache对接合成:

apache:
    container_name: apache
    image: cytopia/apache-2.2
    volumes:
      - ./src:/var/www
      - ./apache:/etc/httpd
    depends_on:
      - php
      - mysql
    ports:
      - "8088:80"
    networks:
      - project

Apache目录:

- conf
- conf.d
- conf.v (virtual host)

我只想覆盖/etc/httpd里面的数据,而不删除里面的其他文件/目录。如果可以的话,请告诉我该怎么做。谢谢。

blpfk2vs

blpfk2vs1#

您可以先尝试单独绑定挂载这些文件,而不是文件夹(这会覆盖所有内容)

apache:
    container_name: apache
    image: cytopia/apache-2.2
    volumes:
      - ./src:/var/www
      - ./apache/conf/aFile:/etc/httpd/conf/aFile:ro
      - ./apache/conf.d/aFile:/etc/httpd/conf.d/aFile:ro
      - ...

相关问题