Vincular todos os caches APT do nó LXC ao cache do APT da máquina host

3

Eu tenho vários contêineres do LXC (modelo do Ubuntu) que têm seus próprios caches APT separados.

/var/lib/lxc/*/rootfs/var/cache/apt/archives/

Gostaria de tê-los vinculados ao cache do APT das máquinas host em:

/var/cache/apt/archives

Pelo que eu me lembro, fazer o symlinking de uma jaula chroot é um enorme não-não, então eu estava me perguntando o que seriam algumas outras alternativas limpas. Uma solução Pensei no que apenas fazer um trabalho cron na máquina host para sincronizar com os recipientes de convidado, mas eu queria saber se havia alguma maneira que eu poderia lidar com isso sem ter que agendar sincronizações? Um link simbólico seria tão conveniente, mas seria um enorme buraco de segurança, certo?

Obrigado, pessoal.

    
por Adam Eberlin 17.08.2012 / 18:51

1 resposta

3

Você pode usar bind montagens para que todas apontem para o mesmo lugar. Por exemplo:

mount --bind /var/cache/apt/archives /var/lib/lxc/foo/rootfs/var/cache/apt/archives

Esta postagem no blog e esta postagem no fórum fala sobre esta solução em mais detalhes.

Um link simbólico não seria uma falha de segurança, simplesmente não funcionaria, porque de dentro do contêiner um link simbólico para /var/cache/apt/archives apontaria para um local dentro do sistema de arquivos contêiner.

    
por 17.08.2012 / 19:10