2015-10-08 10 views
27

पर इनकार कर दिया है मैंने ओएसएक्स में Docker Toolbox स्थापित किया है और मैं deploying Nginx पर डॉकर का सरल ट्यूटोरियल निम्नलिखित कर रहा हूं।कनेक्शन ने nginx डॉकर कंटेनर

मैं डोकर रन मार डाला और पुष्टि की कि मेरी कंटेनर बना दिया गया है है:

docker run --name mynginx1 -P -d nginx 
docker ps 
40001fc50719 nginx "nginx -g 'daemon off" 23 minutes ago Up 23 minutes 0.0.0.0:32770->80/tcp, 0.0.0.0:32769->443/tcp mynginx1 

लेकिन जब मैं curl http://localhost:32770, मैं एक कनेक्शन त्रुटि से इनकार कर दिया मिलती है:

curl: (7) Failed to connect to localhost port 32770: Connection refused 

मैं के लिए संघर्ष कर रहा हूँ देखें कि मैं यहां क्या चूक सकता था। क्या ओएसएक्स पर होने के कारण मुझे एक अतिरिक्त कदम उठाने की ज़रूरत है?

docker-machine ip default # आपके आईपी पते लौटना चाहिए:

+0

अपने nginx लॉग को जांच और/या शब्दाडंबर वृद्धि हुई है। अगर मुझे सही याद है तो यह एक nginx मुद्दा है जहां nginx dns लुकअप को उलट करने की कोशिश कर रहा है या ऐसा कुछ। – user2105103

उत्तर

52

मुद्दा यह है कि अपने DOCKER_HOST स्थानीय होस्ट पर सेट नहीं है, तो आप अपने डोकर-मशीन के IP पते का उपयोग करने के लिए, आप डोकर उपकरण बॉक्स का उपयोग कर रहे के बाद से की आवश्यकता होगी है।

अधिक जानकारी के लिए Docker Toolbox Docs देखें।

+0

स्पॉट ऑन। धन्यवाद, माइकल। – Jonathan

0
docker-machine ip default 
xxx.docker.machine.ip 

फिर

curl http://xxx.docker.machine.ip:32770 
1

ओएस एक्स 10.10.3 Yosemite या नए और मैक के लिए डोकर का उपयोग करने पर आप हैं, तो आप डोकर-मशीन या डोकर टूलबॉक्स या DOCKER_HOST बारे में चिंता करने की ज़रूरत नहीं होगी।

बस रन कमांड स्थानीय बंदरगाह पर बंदरगाह नक्शा: कंटेनर बंदरगाह

docker run --name my-web -p 8080:80 
संबंधित मुद्दे