2016-03-22 18 views
2

Evde Ubuntu sunucumda (14.04 Trusty Tahr) Docker Containers'da farklı hizmetler çalıştırıyorum. Şu anda benim şu anda Kur aşağıdaki gibidir:Docker ortamında alt etki alanlarını ayarlama

  • Jenkins'in jenkins.slarti
  • Gitlab ve servlet.slarti altında gitlab.slarti altında
  • Java Servlet Websunucusu leanlabs.io (apache tomcat)
  • " Normal "Web sunucusu altında web.slarti (nginx)

Bu alanlar, virtualhost'lar ve zaten bir nginx proxy'si kurdum.

Nginx-vekil liman işçisi çalıştırmak:

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

Jenkins liman işçisi çalıştırmak:

docker run -d --name jenkinsci --expose 8080 -e VIRTUAL_HOST=jenkins.slarti -e VIRTUAL_PORT=8080 jenkins 

Normal Websunucusu liman işçisi çalıştırmak:

sudo docker run --name nginx1 -P -d --expose 80 -e VIRTUAL_HOST=web.slarti nginx 

Gitlab & leanlabs.io liman işçisi çalıştırmak:

docker run -d --link kanban_redis:kanban_redis -p 80:80 -e KANBAN_SERVER_HOSTNAME="http://localhost" -e KANBAN_GITLAB_URL="http://mygitlab.com" -e KANBAN_REDIS_ADDR="kanban_redis:6379" --expose 80 -e VIRTUAL_HOST=gitlab.slarti leanlabs/kanban:1.4.0 

Apache Tomcat liman işçisi çalıştırmak: Bu kılavuzda Şu http://blog.florianlopes.io/host-multiple-websites-on-single-host-docker

Ben ping web.slarti, servlet.slarti vb Ne ben bu ulaşabilir edebilir göre kurulum yaptım

docker run -it --rm -p 8888:8090 -e VIRTUAL_HOST=servlet.slarti tomcat:8.0 

URL'lerini tarayıcıya yazıyorsam alanlar.

Apache Tomcat'e slarti: 8888 aracılığıyla ulaşabilirim ancak servlet.slarti üzerinden ulaşmak istiyorum ve DNS kurulumum olmadığından başarısız oluyor.

Web.slarti, servlet.slarti vb. Alt etki alanlarına ulaşmak için ne yapmalıyım? Alanlara ulaşabilmem için ters proxy'yi nasıl doğru şekilde kurarım? Ve DNS'i nasıl yapılandırmalıyım?

+0

Gerçekten sorunun ne olduğunu, ne soruyu ne de _did_ deneyimini anlayamıyorum. – Auzias

+0

IP adreslerine ping yapabilir misiniz? Varsa, DNS çözümlemeniz yok. – DanFromGermany

+0

Kabın iplerini bir istemciye ping atabilirim ama her zaman toplam paket kaybı olur. – salocin

cevap

1

Ağlarda uzman değilim.

A -> slarti (or IP) 
CNAME jenkins.slarti -> slarti 
CNAME gitlab.slarti -> slarti 
CNAME servlet.slarti -> slarti 
CNAME web.slarti -> slarti 

Bu benim Docker kaplara benim alt alanları yönlendirmek için yapmış şudur: Ama yazınızı okuduktan sonra, size böyle bir DNS yapılandırma gerekiyor anlaşılmaktadır.

Uygun bir DNS yapılandırması olmadan, alt etki alanlarınıza ulaşılamıyor. virtual_host ortam değişkeni gitlab.slarti şekilde yapılandırılmışsa bu DNS yapılandırmayla

, her şey sen gitlab.slarti talep, aslında sırayla düzgün Docker konteyner (yönlendirir Nginx, ulaşmak).

İlgili konular