Docker, docker, docker.... C'est à la fois simple et complexe 😉
Là, ton erreur vient de tes links.
Tu as 2 bases pour l'application. Je ne sais pas quel tuto tu as suivi, mais à priori ce n'est pas necessaire.
Néanmoins, le soucis, c'est que tu link tes deux containers mysql avec le même alias !
--link monica_db:mariadb \
--link monica_test_db:mariadb \
Si tu veux linker plusieurs containers entre eux, l'alias (ici "mariadb") doit être unique pour chaque container.
Par contre, à faire du docker, autant y aller à fond et utiliser docker-compose. C'est un binaire qui permet d'écrire des fichiers "recette" en yaml.
D'autant plus que Monica en fourni un tout fait :
https://github.com/monicahq/monica/blob/master/docker-compose.yml
Installes docker-compose comme ceci :
DOCKER_COMPOSE_VERSION="$(curl https://github.com/docker/compose/releases/latest 2> /dev/null | sed 's#.*tag/##;s#">.*##')"
curl -L https://github.com/docker/compose/releases/download/"$DOCKER_COMPOSE_VERSION"/docker-compose-"$(uname -s)"-"$(uname -m)" > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Ensuite, tu récupère le fichier docker-compose.yml depuis github, tu l'adaptes à ce que tu veux, puis tu exécutes docker-compose up -d
Note: Je viens de voir que le docker-compose fait un build... Vu qu'une image officielle est proposée, tu peux t'en passer. Pour ça, il convient de supprimer la ligne build: .
avec d'exécuter docker-compose.
Si tu tiens à faire le build toit même, il faut cloner tout le git de monica ! (utile que si tu veux faire des modifs particulières).