SORU
28 AĞUSTOS 2013, ÇARŞAMBA


Atama Docker noktalarına li >

DNS çok özel bir etki alanı için tüm web istekleri (*.bu ayarlanmış bir joker var foo) Docker ana bilgisayarın IP adresini göster. Eğer birden fazla konteyner Apache veya Nginx örnekleri çalıştırıyorum, her konteyner dışardan gelen bağlantı noktası için Apache port (80) haritalar.

Yapmak istediğim konteyner-1 için bir istek olun.foo, zaten eşlenmiş için doğru IP adresi (Docker host) benim özel DNS sunucusu, ama proxy varsayılan bağlantı noktası 80 istemek için doğru Docker dış bağlantı noktası gibi doğru Apache örneğinden belirtilen kapsayıcı olması yanıt dayalı özel bir alan. Aynı şekilde, kap-2.foo konteyner ikinci bir apache proxy ve benzeri.

Yok, önceden oluşturulmuş bir çözüm için bu, benim en iyi bahis bir Nginx proxy üzerinde Docker ana, seni yazmak node.js proxy ile potansiyel yönetmek Docker konteyner (start/stop/reuild web üzerinden), ya da...? Seçenekleri ben Docker konteyner gibi bir doğa olayı ve bir şey değil yabancı limanlar ve konteyner hokkabazlık ile kullanarak yapacak ne var?

CEVAP
1 HAZİRAN 2014, Pazar


Bu cevap biraz geç olacak ama Jason Wilder's nginx-proxy Docker image bir göz atın. Bu görüntünün Docker konteyner çalışırken, nginx bir sunucu korumak için hiç bir config ile diğer kaplar için ters proxy olarak ayarlayın.

Sadece VIRTUAL_HOST ortam değişkeni ile diğer kaplar çalıştırın ve proxy nginx kendi ıp:port keşfetmek ve nginx sizin için config güncellenir.

İzin DNS *.test.local Docker ana bilgisayar IP adresi, Sadece aşağıdaki kaplar çalışan hızlı bir demo için başlatın haritaları şekilde ayarlanmıştır ki:

# start the reverse proxy
docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy

# start a first container for http://tutum.test.local
docker run -d -e "VIRTUAL_HOST=tutum.test.local" tutum/hello-world

# start a second container for http://deis.test.local
docker run -d -e "VIRTUAL_HOST=deis.test.local" deis/helloworld

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • discokatze

    discokatze

    23 EYLÜL 2009
  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010