Um serviço de encaixe pode ter um alias?

1

Estou trabalhando em um Docker Swarm (Docker 1.13.0). Vários ambientes (também conhecidos como redes de sobreposição) serão executados nesse enxame. Um ambiente será test , staging ou production para um determinado site do Drupal.

Tradicionalmente, tentamos manter as configurações o mais parecidas possíveis em test , staging e production . Por exemplo, o nome do host para acessar o MariaDB (que o uso do Drupal) foi drupaldb dentro de qualquer um desses ambientes.

Agora estamos migrando para o Docker Swarm, mas percebemos que os nomes de serviço devem ser exclusivos. Um nome de serviço também se torna um nome de host. Isso significa que só podemos usar drupaldb uma vez antes de nos depararmos com problemas.

Com o meu conhecimento atual, temos que usar diferentes nomes de host para cada ambiente. Não consigo encontrar uma maneira de definir aliases para serviços no Docker, e a manutenção de aliases manualmente parece invalidar todo o propósito da descoberta de serviços.

Parece que temos que usar nomes de serviço como siteA_drupaldb_test , siteA_drupaldb_staging e siteA_drupaldb_prod . É complicado e significa que temos que manter muitos arquivos de configuração diferentes dos quais qualquer site do Drupal carrega.

Existe uma maneira de criar um serviço e atribuir um alias extra ao nome do host a um serviço?

    
por sbrattla 01.02.2017 / 13:46

0 respostas