routeros-container
Gestionar contenedores en MikroTik RouterOS
Ejecutar contenedores en MikroTik RouterOS requiere comprender su implementación OCI personalizada, que difiere significativamente de Docker estándar. Esta habilidad proporciona guía paso a paso para la configuración de contenedores, redes, gestión de imágenes y operaciones del ciclo de vida en dispositivos RouterOS.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "routeros-container". Crear una interfaz VETH y bridge para un contenedor con IP 172.17.0.2
Resultado esperado:
1. Crear par VETH: /interface/veth/add name=veth-myapp address=172.17.0.2/24 gateway=172.17.0.1
2. Crear bridge: /interface/bridge/add name=containers
3. Añadir VETH al bridge: /interface/bridge/port/add bridge=containers interface=veth-myapp
4. Asignar IP del gateway: /ip/address/add address=172.17.0.1/24 interface=containers
Usando "routeros-container". Iniciar un contenedor llamado myapp y verificar su estado
Resultado esperado:
1. Iniciar: /container/start [find tag~"myapp"]
2. Verificar estado: /container/print
3. Ver registros: /log/print where topics~"container"
4. Para API REST: GET /rest/container devuelve lista de contenedores con campo .running (string "true"/"false")
Auditoría de seguridad
SeguroThis skill is a Markdown documentation file providing instructions and examples for the MikroTik RouterOS /container subsystem. The static scanner flagged 171 patterns, but all are false positives. The 'external_commands' detections match RouterOS CLI syntax inside Markdown code fences, not actual shell execution. The 'network' detections reference example URLs and IPs in documentation snippets. The 'weak cryptographic algorithm' and 'path traversal' findings have no basis in the content. No executable code exists in this file - it is purely instructional documentation for network administrators.
Puntuación de calidad
Lo que puedes crear
Desplegar Pi-hole en un contenedor RouterOS
Configurar un contenedor Pi-hole de bloqueo de anuncios con redes VETH, almacenamiento persistente en disco externo y variables de entorno apropiadas para la contraseña de la interfaz web.
Ejecutar servicio netinstall mediante contenedor con bridge L2
Configurar un contenedor con acceso bridge de Capa 2 para proporcionar servicios BOOTP/TFTP netinstall en el mismo segmento de red que los dispositivos físicos.
Automatizar gestión de contenedores mediante API REST
Usar la API REST de RouterOS para listar, iniciar, detener y eliminar contenedores programáticamente con polling adecuado para operaciones asíncronas.
Prueba estos prompts
Tengo un router MikroTik ejecutando RouterOS 7.x. Ayúdame a habilitar el subsistema de contenedores y configurar redes VETH básicas para poder ejecutar mi primer contenedor.
Quiero extraer un contenedor Alpine desde Docker Hub en mi dispositivo RouterOS, asignarle una interfaz VETH con IP 172.17.0.2 y establecer variables de entorno. Guiame a través de los pasos.
Necesito construir una imagen OCI personalizada para RouterOS que cumpla sus requisitos: una sola capa, sin compresión gzip, formato manifest Docker v1. Luego importarla como archivo tar y configurar variables de entorno y montajes inline.
Escribe un script TypeScript que use la API REST de RouterOS para listar contenedores, iniciar uno por ID, verificar su estado de ejecución (teniendo en cuenta los valores booleanos como string) y eliminarlo con lógica de reintento para la secuencia detener-luego-eliminar.
Mejores prácticas
- Siempre colocar los volúmenes de contenedores en almacenamiento en disco externo, nunca en almacenamiento flash interno
- Usar propiedades inline env= y mount= en RouterOS 7.21+ para definiciones de contenedores más simples y autocontenidas
- Al usar la API REST, recordar que el campo .running devuelve strings "true"/"false", no valores booleanos, y DELETE requiere que el contenedor esté completamente detenido primero
Evitar
- Usar /system/reboot en lugar de /system/package/apply-changes en RouterOS 7.18+ que descartará los paquetes cargados
- Intentar ejecutar imágenes tar multicapa o comprimidas con gzip que RouterOS no puede cargar
- Intentar usar el sistema /app YAML cuando se requiere acceso bridge de Capa 2, como para netinstall