2014-07-09 16 views
5

Ho un cluster di macchine coreos. Sto facendo funzionare il database su un contenitore in uno degli host e sto eseguendo il server delle applicazioni su un altro contenitore in un host diverso. Poiché i due contenitori non si trovano sullo stesso host, non è possibile utilizzare il comando 'docker link' per collegare questi contenitori insieme, quindi mi chiedo quale sia la procedura migliore per informare effettivamente il server Web sull'indirizzo IP del server del database.Collegamento di un contenitore di finestra mobile dell'app server e un contenitore di database sul cluster coreos

risposta

3

Questo sembra un buon candidato per il modello di ambasciatore. In poche parole: l'idea è di creare container ambasciatori locali con cui collegarsi e lasciare loro la responsabilità di creare i "collegamenti remoti" con gli altri host. Alla fine, l'obiettivo è evitare di conoscere esplicitamente gli host remoti dai contenitori delle applicazioni.

Ecco alcune risorse su questo argomento:

+0

Sì mi sono imbattuto in questo mentre si fa la mia ricerca. Penso che dovrò leggere di più a riguardo però. Ma comunque, cosa c'è di sbagliato con la scrittura dell'indirizzo IP del database e della porta su etcd, e quindi passare queste informazioni come variabili d'ambiente al contenitore dell'appserver. – Keeto

+1

Scrivere l'IP e la porta su etcd è probabilmente il modo più semplice per essere operativo. – Rob

Problemi correlati