Ejecutar MySQL en Docker para cargas de trabajo de producción es factible, pero requiere una planificación cuidadosa para evitar errores comunes. Este artículo destaca varios problemas críticos: pérdida de datos debido a montajes de volúmenes inadecuados, degradación del rendimiento de E/S por los controladores de almacenamiento de Docker, muertes por OOM debido a límites de memoria insuficientes y mala configuración de los parámetros de MySQL. El autor contrasta el despliegue contenerizado con configuraciones de máquinas físicas, señalando que aunque los contenedores ofrecen portabilidad y facilidad de gestión, introducen nuevas complejidades operativas. Las recomendaciones clave incluyen usar volúmenes nombrados o montajes bind para la persistencia de datos, establecer límites apropiados de memoria y CPU, ajustar el pool de buffers y la configuración de E/S de MySQL para el entorno de contenedores, e implementar estrategias de respaldo robustas.
Riesgos clave y mejores prácticas para ejecutar MySQL en Docker en producción, cubriendo persistencia de datos, rendimiento de E/S y configuración.