호스트에는 다음 디렉터리가 있습니다.
- /srv/릴리스/A/db/DB1/
- /srv/릴리스/A/db/DB2/
- /srv/릴리스/A/파일/
- /srv/릴리스/B/db/DB1/
- /srv/릴리스/B/db/DB2/
- /srv/릴리스/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/ Contents of A를 얻습니다. . /srv/releases/A 폴더의 이름을 /srv/releases/C로 바꾸더라도 아무 것도 바뀌지 않습니다.
그게 어떻게 가능하지? 컨테이너를 다시 시작하지 않고 /srv/current 폴더의 내용을 자동으로 바꾸는 방법이 있습니까?
감사합니다!