Categorías

Categorías Jacar — explora los temas Un cohete cuyos ojos siguen el cursor.
Herramientas

MacMD Viewer, el visor de Markdown para Mac que lee lo que escribe tu agente

MacMD Viewer es un visor de Markdown para Mac de solo lectura: muestra los archivos .md con diagramas Mermaid, código resaltado y vista previa en el Finder con la barra espaciadora, y los exporta a PDF. Cuesta 19,99 dólares en un pago único. He probado todas sus funciones en mi Mac: es cómodo y cubre un abanico amplio de usos.

Herramientas

Actualizar a Podman 6: qué se rompe y cómo comprobar tu servidor antes

Podman 6 retiró cgroups v1, CNI, iptables, slirp4netns y BoltDB. Lo he probado con Podman 6.1.3 sobre estados creados con 4.9.4 y 5.8.7: BoltDB se migra solo, pero una red CNI desaparece sin aviso y un contenedor con slirp4netns no arranca. Incluyo un script de 38 líneas que detecta cada caso antes de actualizar.

Herramientas

Cómo arreglar docker.io/bitnami/postgresql not found en Docker y Helm

El error docker.io/bitnami/postgresql:16: not found aparece porque Bitnami retiró sus etiquetas por versión de Docker Hub y solo deja latest. Como parche, cambia a bitnamilegacy/postgresql. La salida definitiva es la imagen oficial postgres, apuntando PGDATA al directorio de Bitnami, creando postgresql.conf y pg_hba.conf y refrescando la versión de intercalación.

Herramientas

Cómo arreglar No vector extension found al actualizar Immich a v3

El error No vector extension found aparece cuando Immich v3 arranca sobre la imagen antigua tensorchord/pgvecto-rs, porque la versión 3 ya no admite pgvecto.rs. Cambia la imagen de Postgres por ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0, deja que Immich migre a VectorChord y conservarás la búsqueda inteligente y las caras.

Herramientas

Node.js 26 ya es LTS: cómo migrar tu imagen Docker desde Node 24

Node.js 26 pasa a LTS activa el 28 de octubre de 2026 y Node 24 entra en mantenimiento el 20 de octubre. Para migrar una imagen Docker basta cambiar node:24-slim por node:26-slim, pero conviene revisar tres cosas: los módulos internos _stream_* eliminados, writeHeader() eliminado y los módulos nativos, que se recompilan para la ABI 147.

Herramientas

Cómo montar Grafana Tempo 3.1 con Docker Compose y Alloy

Grafana Tempo 3.1 guarda trazas distribuidas y las consulta con TraceQL. En Docker Compose basta un contenedor en modo monolítico, sin Kafka, con Alloy como recolector OpenTelemetry y Grafana para explorarlas. Desde la 3.1 escribe bloques vParquet5 y admite aritmética en TraceQL metrics; si vienes de la 2.x, hay que migrar la configuración.

Herramientas

Cómo arreglar r.map is not a function en el panel de Jellyfin 12

El error r.map is not a function del panel de Jellyfin 12 aparece cuando /web/ConfigurationPages devuelve HTML o un cuerpo vacío en lugar de JSON, y la interfaz guarda esa respuesta en IndexedDB durante 24 horas. Corrige el proxy y después borra la clave jellyfin-query-cache y la caché del navegador.

Herramientas

Cómo arreglar unexpected argument ‘–frozen-lockfile’ found en pnpm 12

El error unexpected argument '--frozen-lockfile' found sale porque npm install -g pnpm ya instala pnpm 12, reescrito en Rust, y su CLI no acepta un valor separado por espacio. Cambia --frozen-lockfile false por --no-frozen-lockfile y fija la versión de pnpm en tu Dockerfile y en packageManager para que la siguiente versión no te sorprenda.

Herramientas

Cómo actualizar a Nginx Proxy Manager 2.16 sin perder hosts ni certificados

Nginx Proxy Manager 2.16.0 se actualiza cambiando la etiqueta de la imagen y recreando el contenedor. No trae migraciones de base de datos y en mi prueba conservó hosts, certificados y listas de acceso. Copia antes data y letsencrypt: volver a 2.15 cambiando solo la imagen deja sin protección las rutas que protejas con la función nueva.

Herramientas

Cómo arreglar You cannot import from disallowed hosts en Gitea 28

Gitea 28 muestra You cannot import from disallowed hosts cuando migras o haces mirror desde una IP privada, como otro contenedor de tu red Docker. Un nombre de host ya no basta: añade a [migrations] ALLOWED_HOST_LIST la IP o la subred del origen con su puerto, por ejemplo 172.31.105.0/24:3000, y la migración funciona.

Herramientas

Cómo migrar de Promtail a Grafana Alloy con Docker sin perder logs

Promtail dejó de tener soporte el 2 de marzo de 2026 y su sustituto es Grafana Alloy. El comando alloy convert traduce la configuración y hereda el fichero de posiciones, pero cambia multiline sin avisar y relee el historial de los contenedores Docker. Aquí lo migro y compruebo con LogQL que no se pierde ni se duplica ninguna línea.

Herramientas

Vaultwarden con SSO por OpenID Connect y Pocket ID en Docker

Vaultwarden 1.37.3 acepta inicio de sesión único por OpenID Connect con SSO_ENABLED, SSO_AUTHORITY y un cliente creado en tu proveedor. Con Pocket ID entras con una passkey, pero la contraseña maestra sigue siendo obligatoria porque es la que cifra la bóveda. SSO_SIGNUPS_ALLOWED decide si el SSO puede crear cuentas nuevas.

Herramientas

WSL containers ya es estable: qué cambia frente a Docker Desktop en Windows

WSL containers es la función de WSL 3.0.1 que trae wslc.exe, una interfaz de línea de comandos con sintaxis de Docker para construir y ejecutar contenedores Linux en Windows sin instalar otro motor. Es estable desde el 29 de septiembre de 2026, pero aún no lee compose.yaml, así que Docker Desktop sigue siendo necesario para proyectos con Compose.

Herramientas

Wolfi vs Alpine vs distroless, medido con la misma app en Docker

Construí la misma app en Go y en Python sobre Wolfi, Alpine, distroless y Debian slim. En Go, chainguard/static y distroless/static dejan 3,1 y 3,3 MB comprimidos sin CVE. En Python, Alpine da la imagen más pequeña (24,2 MB) si todas tus dependencias tienen rueda musl; Debian slim pesa el doble y Trivy le cuenta 204 avisos.

Herramientas

Cómo instalar OpenObserve con Docker y alertar por SLO

OpenObserve 1.0 es un único binario que guarda logs, métricas y trazas y trae SLO con alertas de burn rate en la edición AGPL. Con Docker Compose, Vector y la imagen v1.0.4 lo tuve ingiriendo logs de nginx en minutos; el SLO y su alerta funcionaron tras cuatro dificultades con las que me he topado y que explico aquí.

Herramientas

Cómo actualizar Stirling-PDF a 3.0 con Docker sin perder datos

Stirling-PDF 3.0.0 se actualiza en Docker cambiando la etiqueta de la imagen: usuarios, ajustes, claves de API y carpetas vigiladas sobreviven. Pero la 3.0 añade un contador de 1000 PDF al mes para la API y las automatizaciones, que al agotarse devuelve un error 402, y pide un volumen nuevo para /storage.

Herramientas

Cómo arreglar pull access denied for minio/minio en Docker

El error pull access denied for minio/minio aparece porque MinIO retiró sus imágenes de Docker Hub en septiembre de 2026, y quay.io exige cuenta desde el día 24. Cambia la imagen de tu compose por cgr.dev/chainguard/minio, por el fork pgsty/silo o por una compilada desde el código: tus datos siguen sirviendo.

Herramientas

Cómo instalar Open WebUI con Docker y Ollama, imagen slim incluida

Open WebUI 0.11.4 se instala con un docker-compose.yml de dos servicios: Ollama para ejecutar los modelos y la imagen slim de Open WebUI, que en arm64 descarga 176 MB frente a 1,49 GB de la completa. Esta guía crea la cuenta de administrador, conversa con un modelo local y activa la aprobación de herramientas.

Herramientas

Cómo migrar de MinIO a RustFS 1.0 con Docker

Para migrar de MinIO a RustFS 1.0 con Docker, levanta RustFS junto a MinIO, importa los usuarios con mc admin cluster iam, copia los buckets con rclone sync --metadata y compáralos con rclone check --download. En mi prueba llegaron idénticos 4012 objetos; versiones, etiquetas y accesos públicos hubo que rehacerlos a mano.

Herramientas

RabbitMQ 4.3: streams o colas quorum, con medidas

Una cola quorum de RabbitMQ borra cada mensaje al confirmarlo y hace fsync antes de aceptarlo; un stream lo guarda para releerlo. En RabbitMQ 4.3.6, con mensajes de 1 KB, la cola quorum movió 45 156 msg/s y el stream, por su protocolo, 281 330 msg/s, con 9 KB de memoria por millón de mensajes frente a 20,5 MB.

Herramientas

Cómo usar init containers en Docker Compose con pre_start

Docker Compose 5.3.0, publicado el 2 de julio de 2026, añade init containers con la clave pre_start: pasos que se ejecutan en contenedores efímeros, en orden, antes de arrancar el servicio. Sirven para migraciones, permisos de volúmenes y configuración generada. Compose 2.40.3 rechaza el fichero entero, y cada paso debe ser idempotente porque se repite.

Herramientas

Alternativas a File Browser ahora que el proyecto está archivado

File Browser quedó archivado el 31 de agosto de 2026 y su v2.63.23 arrastra al menos 8 vulnerabilidades publicadas que ya no tendrán parche. Tras probar las alternativas en Docker sobre la misma carpeta, FileBrowser Quantum es el sustituto directo, copyparty la opción ligera para compartir ficheros grandes y Filestash la adecuada si tus datos están en S3, SFTP o SMB.

Herramientas

Cómo activar la detección de bots de CrowdSec 1.8

CrowdSec 1.8 añade a su WAF una detección de bots, todavía en alfa, que sirve a cada visitante una página con prueba de trabajo y huella del navegador. Se activa con la colección appsec-bot-challenge y sus configuraciones en la adquisición AppSec, siempre detrás de un bouncer compatible como el de OpenResty 1.2.3.

Herramientas

Por qué Docker Compose 5.5 recrea tus contenedores

Docker Compose 5.5 cambia el digest con el que decide si la imagen de un contenedor ha cambiado. Con el almacén de imágenes de containerd, los contenedores que Compose 2.40 o un up de 5.4 con descarga etiquetaron con el digest del índice se recrean una vez en el primer up, sin cambios reales. up --dry-run los señala antes.

Herramientas

Cómo preparar tu n8n autoalojado para n8n 3.0

n8n 3.0 aún no ha salido: n8n la prevé para octubre de 2026 y la versión estable es la 2.39.6. Para preparar tu instalación con Docker, abre Settings > Migration Report, sustituye los nodos retirados, fija los valores por defecto que cambian, pasa binaryData a storage y prueba la imagen v3-nightly sobre una copia.

Herramientas

Qué hace el plugin de TrueNAS para Proxmox y cuándo compensa

Open Storage for Proxmox es un plugin de almacenamiento GPL-3.0 que se instala en cada nodo de Proxmox VE. Crea en TrueNAS 25.10 un zvol por disco, lo publica por iSCSI o NVMe/TCP a través de la API, sin SSH, y añade snapshots y clones de ZFS. Va por la versión 2.1.23~beta3.