Estou usando o seguinte para compartilhar uma pasta do meu host LCX em um contêiner:
lxc config device add containerxyz directoryname disk source=/storage/containerxyz path=/mnt/storage/
Isso funciona perfeitamente bem, eu posso fazer com que o contêiner leia e grave arquivos no /storage/containerxyz
caminho no host, no entanto , vejo online algumas pessoas sugerindo fazer isso:
lxc.mount.entry = /storage/containerxyz /var/lib/lxc/containerxyz/rootfs/mnt/storage/ none bind 0 0
Qual é a diferença prática entre essas duas maneiras de ter o diretório de host disponível para o contêiner e as desvantagens de cada uma?
Alguns esclarecimentos primeiro: Tanto o LXC quanto o LXD são ferramentas para gerenciar contêineres Linux. LXC é de baixo nível, LXD é um gerenciador de contêineres mais novo e mais polido.
Portanto,
lxc config
é a maneira do LXD configurar um contêiner Linux, enquantolxc.mount.entry =
dentro do arquivo de configuração do contêiner é a maneira de nível inferior do LXC de conseguir a mesma coisa.Aparentemente você usa LXD, então fique com ele, não há nada de errado.