Como expor um diretório para um contêiner?

1

Gostaria de expor a um contêiner (Ubuntu 16.04 criado com debootstrap ) iniciado com systemd-nspawn um diretório do sistema host (também um Ubuntu 16.04). Isso é possível com systemd-nspawn ?

Eu faria fallback em alguma solução baseada em NFS (o host expõe o diretório montado pelo guest), mas uma solução nativa systemd seria ideal.

    
por WoJ 19.07.2016 / 21:11

1 resposta

4

O comando systemd-nspawn tem uma opção --bind que permite "vincular a montagem" de um diretório do sistema de arquivos do host no container.

Se você acabou de fazer --bind /path/to/dir , ele aparecerá nesse nome dentro do contêiner.

Se você usar --bind /path/to/dir:/foo , ele será exibido como /foo dentro do contêiner.

Para usá-lo em um arquivo de configuração ( /etc/systemd/nspawn/<container>.nspawn ), adicione a diretiva Bind= à sua seção [Files] .

    
por 19.07.2016 / 21:55