在我的docker-compose.yml
中,我有两个服务(mariadb
和symmetricds
),其中有绑定安装到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?
# ...
答案 0 :(得分:1)
是的,可以。
Docker不会阻止您在两个容器中使用相同的卷。实际上,这是在容器之间共享数据的方式。
请小心不要在两个容器中更新相同的文件,因为这可能会导致数据一致性问题