2015-09-02 13 views
5

Docker'da çok yeniyim ve varsayılan tomcat görüntüsünü çalıştırmaya çalışıyorum. Konteynerin çalıştığını görüyorum, ancak web tarayıcımdan vurmaya çalıştığımda "BAĞLANTIYOR" mesajını aldım.Docker'da çalışan tomcat'e bağlanılamıyor (Bağlantı reddedildi)

Burada neler oluyor?

Detaylar

Ben Docker Araç Kutusu benim Windows 7 PC yüklü. Boot2docker VM'mi boot2docker'ın eski bir sürümünden geçirdim. (Bu ... üzerinde sadece "merhaba dünya" imajını çok yoktu.) Docker Hızlı Başlangıç ​​Terminali'nde

, şu komutla benim yeni erkek kedi kabı başlamak başardı:

docker run -i -p 8080:8080 --rm tomcat:8-jre8 

curl localhost:8080 
: deneme kabuk içinde,

docker ps 
docker exec -i <containerId> bash 

Ardından:

I yukarı ve aşağıdaki komutları kullanarak çalıştıran tomcat'ı doğrulayabildik

Bu kıvrılmadan, beklenen HTML yanıtını geri alıyorum. Ben doğrudan Docker Hızlı Başlangıç ​​Terminali'nden bukle komutunu çalıştırırsanız

Ancak:

curl localhost:8080 

... Ben olsun "bağlantı reddedildi". Ben

boot2docker ip 

çalıştırırsanız

Şimdi burada bana "boot2docker-vm" çalışmadığı bir hata verir ... ... şey bulmaca gibi. Boot2docker VM kapalıyken kapsayıcı nasıl çalışabilir? Gerçekten anlamadığım bir şey var.

"boot2docker up" komutunu çalıştırırsam, bir IP adresi alabiliyorum, ancak hala bu IP adresinden tomcat'e erişemiyorum.

+0

Boot2docker-vm'den ana makinenize bağlantı noktası iletmeniz gerekebilir. – rohitkadam19

+0

Oracle VM VirtualBox Manager'ı açtım ve sanki iki VM'im var ... bir tanesi boot2docker, durduruldu ve "default" olarak adlandırılıyor. 2 VM olması gerekiyor mu? Yoksa eski boot2docker versiyonundan taşındığım için mi bu? İkisini de silmeli ve boot2docker'ı yeni bir tane oluşturmalı mıyım? Boot2docker'ı varsayılan olarak doğru şeyi nasıl yapabilirim, bu yüzden VirtualBox'taki ayarlarla uğraşmak zorunda kalmam. – RMorrisey

+1

Ben her şeyi temizlerim derim. Ve evet, Windows ve Mac'te boot2docker'ı yüklediğinizde, size VM sağlar ve bu VM docker daemonunun içinde çalışır. Boot2docker çalışma durumunda olmalıdır. – rohitkadam19

cevap

14

Docker araç kutusunu kullanıyorsunuz. Boot2docker depric edildi. Şimdi her liman işçisi Daemon (VM) Size VM ile birlikte sistem üzerinde çalışan varsayılan gösterecektir

docker-machine ls 

komutunu, VM'leri çalışan olduğunu görmek kullanmak için Docker Machine

tarafından yönetilmektedir onun IP adresi ve Tomcat'a bu IP'den 8080 numaralı bağlantı noktasından erişebilirsiniz. Birden fazla VM'yi nasıl yöneteceğinizi öğrenmek için docker makinesi hakkında daha fazla bilgi edinin.

+0

Teşekkürler Sachin, sadece günümü yaptın! :) – jayeff

+0

My Pleasure @jayeff :) :) –