मैंने कस्टम पोर्ट (8080) पर डॉकर कंटेनर में एक वेब सेवा चलाई है । यहां, मैं एक कंटेनर चलाने की कोशिश कर रहा हूं, संबंधित कंटेनर के पोर्ट को उजागर कर रहा हूं (जैसे यहाँ देखा), लेकिन कोई फायदा नहीं हुआ ।
docker run -p 127.0.0.1:8080:8080 beatthemarket run wait
लेकिन मैं उस वेब सेवा समापन बिंदु तक नहीं पहुंच सकता ।
मैं) क्या मैं कंटेनर के बंदरगाह को सही ढंग से उजागर कर रहा हूं? ii) यदि यह पोर्ट अनुपलब्ध है, या यदि मेरी वेब सेवा को कॉल नहीं किया जा रहा है तो समस्या निवारण कैसे हो सकता है (कंटेनर में खोल देना और समापन बिंदु को कर्ल करना अच्छा होगा) ।
मेरा डॉकरफाइल देखा जा सकता है यहाँ. और मैं एडज़र्क का उपयोग कर रहा हूं बूट-clj आधार छवि।
वास्तव में डॉकर चल रहा है, हर बार जार का एक गुच्छा प्राप्त करता है । फिर बूट ब्लॉक ( wait
कार्य), जो मैं चाहता हूं (एक वेब सर्वर वेब अनुरोधों को संभालेगा) । और यहीं मैं खो गया हूं । बूट, डॉकर में, ब्लॉक के रूप में मैंने इसे पूछा है । लेकिन मैं बुनियादी नहीं लग सकता हैलो वर्ल्ड संदेश है कि एक रूट URI लौटना चाहिए.
$ docker run -p 127.0.0.1:8080:8080 beatthemarket run waitDownloading https://github.com/boot-clj/boot/releases/download/2.5.5/boot.jar...Retrieving dynapath-0.2.3.jar from https://clojars.org/repo/Retrieving pod-2.5.5.jar from https://clojars.org/repo/Retrieving shimdandy-impl-1.2.0.jar from https://repo1.maven.org/maven2/Retrieving core-2.5.5.jar from https://clojars.org/repo/...Implicit target dir is deprecated, please use the target task instead.Set BOOT_EMIT_TARGET=no to disable implicit target dir.
द क्रोम, कर्ल और वेज सभी कहते हैं कि कनेक्शन से इनकार कर दिया गया है ।
$ curl http://127.0.0.1:8080/curl: (7) Failed to connect to 127.0.0.1 port 8080: Connection refused$ wget http://127.0.0.1:8080/--2016-04-21 20:07:32-- http://127.0.0.1:8080/Connecting to 127.0.0.1:8080... failed: Connection refused.