Executa o virtualbox no LXC? / dev / vboxnetctl: Nenhum arquivo ou diretório

1

Eu tenho o Jenkins instalado em um contêiner LXC.

Em um trabalho do Jenkins, quero testar a implantação do meu projeto com o vagrant + Virtualbox.

Então, eu tento executar o VirtualBox no meu contêiner LXC.

Primeira dificuldade, carregue os módulos do kernel do vbox. Para corrigir este primeiro problema, incluí essa linha na configuração do meu contêiner lxc:

# vboxdrv
lxc.cgroup.devices.allow = c 10:59 rwm

Com esta linha, posso executar:

root@jenkins-lxc:/tmp/test1# /etc/init.d/vboxdrv setup
[ ok ] Stopping VirtualBox kernel modules:.
[ ok ] Uninstalling old VirtualBox DKMS kernel modules:.
[ ok ] Trying to register the VirtualBox kernel modules using DKMS:.
[ ok ] Starting VirtualBox kernel modules:.

Próxima edição:

root@jenkins-lxc:/tmp/test1# vboxmanage  hostonlyif create 
0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory

VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component
HostNetworkInterface, interface IHostNetworkInterface
VBoxManage: error: Context: "int handleCreate(HandlerArg*, int, int*)" at line 68 of file VBoxManageHostonly.cpp

Eu não sei como corrigir este último problema "não consegui abrir / dev / vboxnetctl: Não existe tal arquivo ou diretório".

Você tem algumas dicas para corrigir isso?

    
por Stéphane Klein 04.10.2013 / 16:09

1 resposta

0

Você não precisa do virtualbox para usar o vagrant. Em vez de executar seus testes em uma VM no VirtualBox, execute-os em outro contêiner e use o vagrant para gerenciá-lo com vagrant-lxc .

    
por 20.11.2013 / 19:23