Docker卷替换先前的卷

时间:2019-02-05 12:21:24

标签: docker

我有docker-compose文件,其中指定了以下卷:

    services:

        portal:
            env_file:
            - ${ENV_FILE}
            build:
            context: .
            dockerfile: ./Dockerfile
            container_name: sensus-portal
            image: sensus-portal
            hostname: ${DOMAIN}
            working_dir: /var/www/html
            volumes:
            - ../localhost-certificates:/var/certificates
            - ./portal:/var/www/html
            - ../wp-content:/var/www/html/wp-content
            ports:
            - "80:80"
            - "443:443"

问题是,当添加最后一个卷时,它将替换先前在var/www/html/wp-content中的内容...我想分配卷/var/www/html,然后分配到此添加(合并)卷/var/www/html/wp-content.

有没有可能这样做?

1 个答案:

答案 0 :(得分:0)

否,无法合并两个卷或主机目录的内容。这与普通的Linux mount (8)的工作方式相同:要装入容器的目录或卷会隐藏已经存在的内容,而无法获取隐藏的内容。

Dockerfile COPY指令以这种方式更加灵活,您可以考虑将这些内容构建到映像中。