2016-03-23 14 views
0

Dodo kapsayıcılarını hadoop ve hbase için sorunsuz bir şekilde kurdum. Şimdi bunları bir araya getirmeye ve docker-compose kullanarak bir sırayla çalıştırmaya çalışıyorum.dodo-compose hadoop + hbase kurulumu ile ilgili sorun

version: '2' 
services: 
hadoop: 
    image: hadoop:2.6 
    container_name: hadoop-compose 
    ports: 
    - "50070:50070" 
hbase: 
image: hbase:0.98 
container_name: hbase-compose 
ports: 
- "9000:9000" 
command: bash -c "while ! nc -v -z -w 3 172.17.0.2 50070; do echo waiting for hadoop; sleep 5; done; sh /opt/hbase-server.sh" 
depends_on: 
- hadoop 
links: 
- hadoop 

Hadoop tamamlandıktan sonra hbase'in başlatılmasını istiyorum. Bunun için hadoop kapsayıcısına ping veren basit bir komut tanımladım ve başarılı olursa, hbase-server betiğini çalıştırmaya devam ediyorum.

Hbase konteyner ping Hadoop edemiyor neden anlamıyorum bunun yerine bu hatayı

nc atar: 172.17.0.2 portu 50070 (TCP) bağlanmak zaman aşımına uğradı: işlem sürüyor

Konteynerleri hbase'den docker ve ping hadoop ile ayrı ayrı başlatırsam, bağlantı tamamlanır. Kompozisyon dosyasıyla ilgili bir sorun mu var, yoksa komut dosyasını dağıttım mı?

Not: Ben de this post (Y önce konteyner X bekleyin)

Teşekkür sevk ettik senin liman işçisi ağının adı docket network ls

  • ile ne

  • cevap

    1
    1. kontrol edin Bu ağ hizmetlerinizi doğrulamak için var docker network inspect "name of your network" Ağın adı, sürüm 2'yi kullandığınızdan, docker-compose dosyasının bulunduğu dizinin adı olmalıdır.

    2. Hizmetlerin aynı ağda bulunduğunu varsayarak, bağlantılarını yeterince yeniden denediğinden emin olun. Bağlantıları veya depends_on'u kullanmak yalnızca başlangıç ​​sırasını kontrol eder, ancak mutlaka bir uygulamanın bir başkasının tamamen başlaması için bekleyeceği anlamına gelmez. https://docs.docker.com/compose/startup-order/

    Not; Bağlantıları belirtirseniz, buna ihtiyacınız olduğuna inanmıyorum. https://docs.docker.com/compose/compose-file/#links

    +0

    Nokta 2 benim için yeni, bu benim dizin adıyla eşleşen bir ağ oluşturmak zorunda olduğum anlamına geliyor - bana bir şans vereyim – Vijay

    İlgili konular