2016-03-16 15 views
8

Uso la finestra mobile-compose 1.6 con la finestra mobile 1.10.1 e la versione 2 di docker-compose.yml.Come raggiungere contenitori aggiuntivi tramite il nome host dopo la scala di composizione del docker?

Come descritto in Networking in Compose, viene creata una nuova rete e tutti i contenitori vengono assegnati nomi di host in esso dopo docker-compose up.

Come è possibile raggiungere container aggiuntivi (ovvero ridimensionati) tramite nomi di host dopo docker-compose scale <component>=2?

+0

risposta al http://stackoverflow.com/a/39895650/3423324 – luckydonald

risposta

3

Sulla base di esempi che ho visto, supponendo che il nome del contenitore è db, i contenitori in scala hanno i nomi di db_1, db_2, ecc ...

+1

Come sarebbe che il lavoro con uno strumento come nginx in cui è predefinito il config? Dovrei usare gli eventi Docker per cercare nuovi host e aggiornare l'elenco dei backend? (simile a come funziona l'interblocco) – tpbowden

+0

Ho provato ad usare i nomi dei contenitori, ma sembra che non siano popolati in DNS –

+0

@tpbowden Un modo sarebbe modificare la configurazione di nginx e riavviare nginx dopo aver aggiunto ulteriori contenitori. Il ridimensionamento automatico del bilanciamento del carico è possibile con progetti come https://github.com/docker/dockercloud-haproxy, ma sembra che questi funzionino collegando il socket del daemon docker nel contenitore. – bonh

0

Quando si utilizza "scala", servizio DNS finestra mobile interna risolve solo nomi completi come projectname_db_1, projectname_db_2 e così via. Certamente, sarebbe meglio fornire anche la risoluzione del nome del servizio + indice senza prefisso del nome del progetto.

-1

Io ho answered quella domanda basata su python con la finestra mobile api.

In linea di principio, è possibile utilizzare docker api per individuare il nome del progetto e il nome del servizio.

Quindi è possibile filtrare tutti i contenitori disponibili per lo stesso project + service per ottenere altre istanze di se stessi.

Con la ricerca dei numeri è finalmente possibile costruire gli hostname.

Vedi How to get infos about ourself in a compose cluster (backup at gist.github.com)

Problemi correlati