Ça fonctionne avec une ip le cas le plus classique j'imagine. Par contre avec un nom de domaine renvoyant à l'ip non. Est ce que c'est un problème spécifique à docker ou à mariadb je ne sais pas.
En fait, j'avais manuellement rajouté l'ip dans mysql donnant l'impression que ça fonctionnait. Sans rajouter l'ip la résolution de domaine ne se fait pas dans mysql avec un nom de domaine malgré un fichier host bien rempli. A priori le cas d'usage sera rare, car j'imagine qu'une installation classique sera medshakeehr + bdd sur un desktop ou un serveur. Au passage en cli il n'y a pas de paramètre par défaut localhost pour l'argument -o, je ne sais pas si c'est voulu ou non. En installant medshakeehr manuellement et en oubliant volontairement le -o ça m'a renvoyé un message d'erreur comme quoi l'utilisateur mysql n'était pas configuré et non le host du client.