No puedes conectarte a localhost
desde Docker (especialmente en una Mac, donde Docker se ejecuta en una máquina virtual Linux debajo de la superficie) y espera acceder a los servicios proporcionados por la máquina host.
Sin embargo, existe una funcionalidad para acceder a la máquina host por dirección IP utilizando el nombre de host especial docker.for.mac.localhost
. En ausencia de otros problemas de red de Docker, modifique su cadena de conexión para usar docker.for.mac.localhost:3306
debería resolver este problema y permitir el acceso a los servicios en la máquina host.
(Más detalles sobre esta solución están disponibles en Documentos de Docker .)