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
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
Ä°nt C numaralama atama#...
Nasıl normal bir sanal makine Docker f...
Serseri ya da Docker kullanmalıyım.izo...
Nasıl kalıcı depolama (örneğin veritab...
Makefile deÄŸiÅŸken atama...