LXC: pasta compartilhada na máquina convidada não funciona como esperado

1

A máquina host possui os seguintes diretórios:

  • / srv / releases / A / db / DB1 /
  • / srv / releases / A / db / DB2 /
  • / srv / releases / A / files /
  • / srv / releases / B / db / DB1 /
  • / srv / releases / B / db / DB2 /
  • / srv / releases / B / files /
  • / srv / current - link simbólico para / srv / sources / releases / A /

Na configuração 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

Na máquina convidada, tenho acesso a / srv / remote / db & / srv / remote / files - tudo bem. Mas se eu mudar symlink na máquina host para / srv / releases / B (ln -sfn / srv / releases / B / srv / atual), na máquina de convidado nada aconteceu, eu ainda recebo conteúdo de / srv / releases / A. Mesmo se você renomear a pasta / srv / releases / A para / srv / releases / C, nada será alterado.

Como é possível? Existe uma maneira de substituir o conteúdo de uma pasta / srv / current atomicamente sem reiniciar contêiner?

Obrigado!

    
por dmr 05.07.2016 / 03:06

0 respostas