Om din Docker MySQL-värd körs korrekt kan du ansluta till den från den lokala maskinen, men du bör ange värd, port och protokoll så här:
mysql -h localhost -P 3306 --protocol=tcp -u root
Ändra 3306 till portnummer som du har vidarebefordrat från Docker-behållaren (i ditt fall blir det 12345).
Eftersom du kör MySQL inuti Docker-behållaren är socket inte tillgängligt och du måste ansluta via TCP. Att ställa in "--protocol" i mysql-kommandot kommer att ändra det.