在docker中,我可以多次将文件夹绑定安装到多个容器吗?

时间:2020-02-27 12:43:22

标签: docker

在我的docker-compose.yml中,我有两个服务(mariadbsymmetricds),其中有绑定安装到mnt文件夹的特定容器目录。

现在,从toolbox容器我出于备份目的访问所有mnt文件夹。我可以将mnt绑定安装到容器/data/mnt ...还是会遇到麻烦?

version: '3'

services:
    mariadb:
         volumes:
            - ./mnt/etc/mysql/mariadb.conf.d:/etc/mysql/mariadb.conf.d
            - ./mnt/var/log/mysql:/var/log/mysql
        # ....

    symmetricds:
        volumes:
            - ./mnt/opt/symmetric-ds/engines:/opt/symmetric-ds/engines
            - ./mnt/var/log/symmetric-ds:/opt/symmetric-ds/logs
        # ...

    toolbox:
        volumes:
            - ./mnt/etc/periodic:/etc/periodic
            - ./mnt:/data/mnt:ro # can I do this?
        # ...

1 个答案:

答案 0 :(得分:1)

是的,可以。

Docker不会阻止您在两个容器中使用相同的卷。实际上,这是在容器之间共享数据的方式。

请小心不要在两个容器中更新相同的文件,因为这可能会导致数据一致性问题