主机有以下目录:
- /srv/releases/A/db/DB1/
- /srv/releases/A/db/DB2/
- /srv/releases/A/文件/
- /srv/releases/B/db/DB1/
- /srv/releases/B/db/DB2/
- /srv/releases/B/文件/
- /srv/current - 到 /srv/sources/releases/A/ 的符号链接
在 lxc 配置中:
lxc.mount.entry=/srv/current/db/DB1 /var/lib/lxc/xxx/rootfs/srv/remote/db none bind,ro,create=dir 0 0
lxc.mount.entry=/srv/current/files /var/lib/lxc/xxx/rootfs/srv/remote/files none bind,ro,create=dir 0 0
在来宾计算机中,我可以访问 /srv/remote/db 和 /srv/remote/files - 一切正常。但是,如果我将主机上的符号链接更改为 /srv/releases/B (ln -sfn /srv/releases/B /srv/current),在客户机上什么也没有发生,我仍然得到 /srv/releases/A 的内容。即使将文件夹 /srv/releases/A 重命名为 /srv/releases/C,也不会发生任何更改。
怎么可能呢?有没有办法在不重新启动容器的情况下自动替换文件夹 /srv/current 的内容?
谢谢你!