Aller au contenu

Duplication du même container


FrenchFrog

Messages recommandés

Hello,

Je débute avec docker et je m'en sors pas. J'essaie de faire un PoC pour le boulot sur la base de cette image (https://hub.docker.com/r/metadatatechnology/fmr-mysql) et je voudrais en faire 3 instances autonomes mydomain.org/fmr1, mydomain.org/fmr2 et mydomain.org/fmr3 (pas pour du load balancing mais vraiment 3 instances autonomes avec un volume séparé pour la base mysql). Mydomain.org serait alors une simple page avec 3 boutons redirigeant vers l'une des 3 instances (à voir après s'il y a moyen que le nombre d'instances puisse être défini dynamiquement si ça marche bien déjà comme ça).

J'arrive à la faire marcher convenablement sur mydomain:8080 mais je n'arrive à configurer pour faire fonctionner correctement plusieurs fois l'appli sur le serveur. Quelqu'un pourrait me donner un petit coup de main? Je suppose que je dois mettre traefik an reverseproxy devant qui va rerouter vers les différentes instances mais je coince un peu... 

Merci infiniment.

 

Lien vers le commentaire
Partager sur d’autres sites

Tes 3 instances doivent être redirigées vers des pors du NAS différents, par exemple 8080 pour la première, 10080 et 12080 pour les deuxième et troisième.

En ligne de commande ça donnerait pour la première instance :

docker container create --name fmr1 -p 8080:8080 metadatatechnology/fmr-mysql:latest

Deuxième instance :

docker container create --name fmr2 -p 10080:8080 metadatatechnology/fmr-mysql:latest

Troisième instance :

docker container create --name fmr2 -p 12080:8080 metadatatechnology/fmr-mysql:latest

Je ne suis pas sûr qu'il soit utile d'utiliser la variable d'environnement SERVER_URL, ça peut rester sur localhost à l'intérieur du conteneur.
Par contre la doc ne dit pas de monter de volume, pourtant dans le Dockerfile il y a le volume /var/lib/mysql qui est déclaré, si tu tiens à tes données je monterais ce dossier dans un volume Docker, afin de t'épargner des problèmes de permission :

docker container create --name fmr1 -p 8080:8080 -v fmr1_mysql:/var/lib/mysql metadatatechnology/fmr-mysql:latest

Sinon tu risques de perdre tes données lors de l'arrêt du conteneur, à toi de tester.

Tu peux utiliser Traefik oui, mais NGINX sur le NAS ferait très bien l'affaire. Sauf si tu tiens absolument à utiliser des sous-dossiers et pas des sous-domaines. L'interface permet l'utilisation de sous-dossiers pour les applications natives Synology, mais pour le reste ça passe par le sous-domaine.
Par exemple :

https://fmr1.mydomain.org -> http://localhost:8080
https://fmr2.mydomain.org -> http://localhost:10080
https://fmr3.mydomain.org -> http://localhost:12080

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.