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

  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • pain975

    pain975

    27 NİSAN 2008
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008