2015-06-11 18 views
6

Sto cercando un modo per assegnare un nome di dominio al contenitore quando viene avviato. Ad esempio, voglio avviare un contenitore del server web e poter accedere alle pagine Web tramite il nome del dominio. C'è un modo semplice per farlo?Assegna il nome di dominio al contenitore

risposta

1

Per quanto ne so, Docker non fornisce questa funzionalità fuori dalla scatola. Ma sicuramente ci sono diversi soluzioni qui. In effetti, è necessario distribuire un DNS sul proprio host che distingua i contenitori e risolva i loro nomi di dominio in IP dinamici. Così si potrebbe dare una prova di:

  1. Distribuire alcune delle soluzioni DNS Docker-aware (vi consiglio di utilizzare SkyDNSv1/SkyDock);
  2. Configurare l'host affinché funzioni con questo DNS (per impostazione predefinita, SkyDNS, i contenitori si conoscono per nome, ma l'host non ne è a conoscenza);
  3. Esegui i contenitori con esplicito --hostname (probabilmente utilizzerai lo schema container_name.image_name.dev.skydns.local).

È possibile saltare il passaggio n. 2 ed eseguire il browser all'interno del contenitore: scoprirà il contenitore dell'applicazione Web per nome host.

Problemi correlati