es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

docker-machine no puede crear una máquina en macOS, VBoxManage devuelve el error E_ACCESSDENIED.

Tengo instalados docker, docker-machine y virtualbox usando HomeBrew:

Docker versión 20.10.11, compilación dea9396e18
docker-machine versión 0.16.2, compilación bd45ab1
VBoxManage versión 6.1.30r148432

cuando intento crear una nueva máquina

docker-machine create -d virtualbox default

Obtengo los siguientes errores:

Ejecutando comprobaciones previas a la creación...
Creando máquina...
(default) Copiando /Users/foobar/.docker/machine/cache/boot2docker.iso a /Users/foobar/.docker/machine/machines/default/boot2docker.iso...
(default) Creando VM de VirtualBox...
(default) Creando clave SSH...
(default) Iniciando la VM...
(default) Comprobando la red para recrearla si es necesario...
(default) Se ha encontrado un adaptador solo-anfitrión nuevo: "vboxnet0"
Error creando la máquina: Error en el controlador durante la creación de la máquina: Error al configurar la red solo-anfitrión al iniciar la máquina: /usr/local/bin/VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.99.1 --netmask 255.255.255.0 ha fallado:
VBoxManage: error: Código E_ACCESSDENIED (0x80070005) - Acceso denegado (información extendida no disponible)
VBoxManage: error: Contexto: "EnableStaticIPConfig(Bstr(pszIp).raw(), Bstr(pszNetmask).raw())" en la línea 242 del archivo VBoxManageHostonly.cpp

He intentado muchas cosas

  • reinstalar todos mis paquetes
  • ejecutar el comando anterior con sudo
  • utilizar kextload como se indica aquí para “habilitar extensiones del kernel”
  • comprobar si existen máquinas huérfanas de anteriores, como se sugiere aquí con docker-machine ls

sin éxito. Aparentemente, el problema es causado por la restricción de IP para las redes solo-anfitrión en las versiones más recientes de VirtualBox. Algunos mensajes sugieren editar manualmente el archivo networks.conf de VirtualBox. Pero no puedo encontrarlo en mi máquina, ¡y no sé qué debería cambiar allí!

P.S.1. Hice una pregunta de seguimiento aquí en Reddit.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás enfrentando un problema al crear una nueva máquina utilizando VirtualBox a través del comando docker-machine create. El mensaje de error sugiere que hay un problema con la configuración de la red de solo anfitrión (Host-Only) para la máquina virtual de VirtualBox.

    Varios posts sugieren que el problema es causado por restricciones de IP para las redes de solo anfitrión en versiones más nuevas de VirtualBox. Algunas soluciones sugieren editar manualmente el archivo networks.conf de VirtualBox. Sin embargo, no puedes encontrar este archivo en tu máquina.

    Ya has intentado reinstalar todos tus paquetes, ejecutar el comando docker-machine create con sudo, utilizar kextload y verificar si hay máquinas huérfanas. Sin embargo, ninguna de estas soluciones te ha funcionado.

    Has publicado una pregunta de seguimiento en Reddit. Esperemos que alguien pueda proporcionarte una solución a tu problema. Mientras tanto, puedes intentar retroceder a una versión antigua de VirtualBox para ver si eso soluciona el problema.

Comments are closed.