Estoy ejecutando varios servicios en contenedores acoplables para mi laboratorio doméstico y necesito que sean accesibles desde sus propias IP distintas. Mi sistema host ejecuta Debian "bullseye".
Según la documentación de Docker, parece natural utilizar una macvlan
red en modo puente y la forma predeterminada me funciona correctamente.
Sin embargo, intento utilizar un mínimo de IP manuales en mi red y, en su lugar, intento que mi servidor DHCP asigne casi todas las IP, incluso para otros servidores. Por supuesto, luego configuro mi DHCP para asignar siempre las mismas IP a mis servidores, según las direcciones MAC, pero de esa manera puedo mover fácilmente un servidor de una red de prueba a mi red "en vivo", simplemente cambiando el Asignación de IP en el servidor DHCP.
También quiero poder hacer eso con los contenedores acoplables, es decir, asignar a los contenedores acoplables una IP desde DHCP en la red de hosts.
Con respecto a esto, no encontré información en la documentación de Docker yesta pregunta abiertapor error del servidor.
Desde mi punto de vista, hay dos caminos posibles a seguir:
- ¿Crear (manualmente) una subinterfaz en el host con IP dinámica, luego usar una
host
red en la ventana acoplable y vincularla a la subinterfaz creada (manualmente)? - De alguna manera usa una
macvlan
red. Sin embargo, no sé cómo se debe configurar para recibir la asignación de DHCP.
Me gustaría que me sugirieran una mejor solución factible, obtener ayuda sobre cómo avanzar en la ruta 2 o recibir alguna afirmación de que la ruta 1 es el camino correcto a seguir.
Respuesta1
Consulte este proyecto en GitHub. Controlador de red Docker para redes en un puente de host con direcciones IP asignadas por DHCP