Docker (Apple M1) Error MySQL «no matching manifest for linux/arm64/v8 in the manifest list entries»

Me encontré el otro día con la inicialización de un proyecto en mi «nuevo» mac m1 y me topé con este maravilloso error de docker al intentar hacer un docker compose.

Resulta que no existen imagenes de docker para una base de datos tan extensa y conocida como MySQL, la única alternativa es usar mariaDB, el problema viene que pueden resultar en incompatibilidades en el proyecto, a lo mejor en principio no se ven, pero cuando trabajas con más personas, a veces puede dar lugar a errores y volvernos locos. Luego resulta que es por esto, que no hemos elegido la imagen de docker adecuada.

Así que la solución fué tan simple como rápida. Sólo había que añadir lo sieguiente que indico en negrita al trozo de código del docker-compose.yml donde se declara el contenedor:

mysql:
    container_name: bd_mysql
    image: mysql:8.0
    platform: linux/amd64

Y así de simple se descargará la imagen docker para arquitectura x86 en lugar de buscar una imagen arm. Hay que tener en cuenta que las imagenes que no son nativas para la arquitectura de nuestro procesador, van más lentas de lo normal.

Espero que pueda ayudar a todo el mundo que se encuentre con este error, por que no solo es para mysql, vale para cualquier imagen que no esté disponible en arquitectura arm.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.