docker API okuyup basit bir kap oluşturmaya ve 1 bağlantı noktası açığa çıkarmaya çalışıyorum. Benim örnekteWindows 10'da Windows için Docker kullanarak kapsayıcı kapsayıcıyı açığa çıkarın
, ben TCP kabın içine portu 9595
dinlemek bir uygulama var ve port 9090
üzerinde dış dünya (kabın yani konak) üzerinden erişmek istiyorum. kabın oluştururken
I "ExposedPorts": { "9595/tcp: {}" }
ve "PortBindings": { "9595/tcp": [{ "HostPort": "9090" }] }
sahiptir.
Yani, Ana makine http://container_internal_ip:9595
'dan erişirim, işe yarıyor! Ancak 9595/tcp -> 0.0.0.0:9090
var docker port containerID
çalıştırırken, ben bu liman haritası özelliğini kullanarak bekliyoruz şeydir http://localhost:9090
, eriştiklerinde, bu ...
çalışmıyor ve bu when connecting to any IP on the host, at port 9090, forward to the container in port 9595
, araçlar gerekir.
Peki, burada sorun nedir? Neden 9090'a bağlanamıyorum?
Açıklamaları takdir ediyorum.
soru bu iyi bir writeup yoktur. En azından docker komutuna, hangi görüntünün kullanıldığına veya Dockerfile'a ihtiyacımız var. Windows kapları veya Linux kapsayıcıları? –
** Docker Remote API ** hangi docker motoruna karşı? Windows kapsayıcıları? Linux konteyner? Bir taban resmi olmayan bir kapsayıcı çalıştıramazsınız. Hangi görüntü ** Docker Remote API ** 'yi nasıl aradınız? Bu bir resfful hakkı mı? Hangi komutu kullandın? ** ENOUGH ** bilgisi vermediğinizde ne sorduğunuzu ** anlayamıyorum. –
Üzgünüm, kaba Carlos olmak istemiyorum, ama yorumlarınız hiçbiri soruyla alakalı değildi. Resmin ne olduğu sorusu için önemli değil. Önemli olan API belgelerine göre, İskele 9090 konteyner dışında maruz ve konteynerin içinde port 9595 eşleştirilmiş ve bu çalışmadığını olması.Netsh, konteyner davranışı veya yapılandırmasında hiçbir şeyi etkilemez. –