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.
Boot2docker-vm'den ana makinenize bağlantı noktası iletmeniz gerekebilir. – rohitkadam19
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
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