Un service docker peut-il avoir un alias?

Je travaille sur un Docker Swarm (Docker 1.13.0). Plusieurs environnements (aka réseaux de recouvrement) seront exécutés dans cet essaim. Un environnement sera soit test , staging ou production pour un site Drupal donné.

Nous avons traditionnellement essayé de garder les configurations aussi proches que possible dans le test , la staging et la production . Par exemple, le nom d'hôte pour accéder à MariaDB (que Drupal utilise) a été drupaldb dans n'importe lequel de ces environnements.

Nous migrons maintenant vers Docker Swarm, mais nous nous rendons count que les noms de service doivent être uniques. Un nom de service devient également un nom d'hôte. Cela signifie que nous ne pouvons utiliser que drupaldb une fois avant que nous drupaldb problèmes.

Avec mes connaissances actuelles, nous devons utiliser différents noms d'hôtes pour chaque environnement. Je ne peux pas find un moyen de définir des alias pour les services dans Docker, et le maintien des alias manuellement semble annuler l'objective de la découverte du service.

Il semble que nous siteA_drupaldb_test noms de service tels que siteA_drupaldb_test , siteA_drupaldb_staging et siteA_drupaldb_prod . C'est encombrant et signifie que nous devons maintenir beaucoup de files de configuration différents sur lesquels n'importe quel site donné de Drupal démarre.

Existe-t-il un moyen de faire tourner un service et d'assigner un alias supplémentaire og nom d'hôte à un service?