SORU
11 Kasım 2013, PAZARTESİ


Canlı Docker konteyner üzerinde bir port açığa

Tam bir sanal makine gibi davranan Docker konteyner oluşturmak için çalışıyorum. Biliyorum kullanabilir GÖSTERMEK talimat içinde bir Dockerfile maruz bir liman ve I-ebilmek kullanma -p bayrak docker run ata portları, ama bir kez bir konteyner aslında çalışan, herhangi bir komut için aç/göster ek bağlantı noktaları yaşıyorsunuz?

Örneğin, diyelim ki SSH çalıştıran docker bir kap var söylüyorlar. Başkası konteyner ssh kullanarak ve Apache yükler. İnsanlar yeniden başlatmadan konteyner web sunucusu çalıştıran ziyaret edin, böylece kabın üzerinde port 80 duyurmak ve ana bilgisayardaki bağlantı noktası 8080 o harita için herhangi bir yolu var mı?

CEVAP
11 Kasım 2013, PAZARTESİ


Olamaz Docker üzerinden bunu yapmak, ama ana makineden kabın BM maruz kalan port erişebilirsiniz.

eğer bir port üzerinde çalışan bir konteyner varsa 8000, çalıştırın

wget http://container_ip:8000

Konteyner ıp adresini almak için, 2 komutları çalıştırın:

docker ps

docker inspect container_name | grep IPAddress

DAHİLİ olarak, Docker bir görüntü çalıştırdığınızda çağrı yönetimi için, bu bazı varyasyon çalışması, belki de kabukları.

senin localhosts üzerinde containerś bağlantı noktası 8000 8001: açığa vurmak

 iptables -t nat -A  DOCKER -p tcp --dport 8001 -j DNAT --to-destination 172.17.0.19:8000

Herhangi bir şekilde çalışabilir, istediğiniz port eşleme ile başka bir kaba kur ve çıkışını karşılaştırınörneğin, Kaydetkomut, trafik docker proxy üzerinden gitmeye zorlayan diğer bazı seçenekler kaldırmak zorunda kaldım.

Bu docker yıkmak, Evet mavi duman oluşturabilir bilinciyle yapılmalıdır . NOT:

YA

(Yeni? bakmak için başka bir alternatif. 0.6.6?) post Rastgele ana noktaları kullanmak ve bu Tel daha sonra-P option.

YA

0.6.5, Bağlantılar özelliği mevcut müzakerelerin yeni bir konteyner getirmek için kullanabilirsiniz, konteynerler -p bayrakları için bazı ek geçişi ile? (Henüz Bağlantıları kullanılmaz)

YA

docker ile 0.11? docker run --net host .. doğrudan ana bilgisayarın ağ arayüzleri (yani, net adı-aralıklı değil) ve böylece konteyner eklemek için kullanabilirsiniztümaçık portları kabın içinde sunulur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Paul Schroder

    Paul Schrode

    30 Kasım 2007
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013
  • Tomas N

    Tomas N

    14 Kasım 2010