Estoy tratando de ejecutar un contenedor Docker como un enrutador entre una --internal
red privada ( ) Docker y la host
red predefinida . Esto significa que el contenedor debe tener dos interfaces de red: una interfaz "externa", que puede acceder a todas las direcciones IP del host, y una interfaz "interna", que actúa como una puerta de enlace para los contenedores en la red interna de Docker
El contenedor del enrutador en sí enviará tráfico de red NAT desde / hacia los contenedores.
No he encontrado una manera de configurar Docker para ejecutar el contenedor con esas dos interfaces. Lo más cercano que podría obtener es tener dos bridge
interfaces asignadas, que no es exactamente lo que necesito.
Intentar conectarse manualmente da como resultado un error:
# docker network connect host root_router_1
Error response from daemon: Container cannot be disconnected from host network or connected to host network
¿Alguien puede mostrarme cómo lograr esto, preferiblemente incluso con Docker Compose?