मेरे पास CentOS 7 पर docker स्थापित है और मैं फ़ायरवॉलड चला रहा हूँ।
मेरे कंटेनर के अंदर से, होस्ट पर जा रहा है (डिफ़ॉल्ट 172.17.42.1)
पर फ़ायरवॉल के साथ
container# nc -v 172.17.42.1 4243
nc: connect to 172.17.42.1 port 4243 (tcp) failed: No route to host
फ़ायरवॉल बंद के साथ
container# nc -v 172.17.42.1 4243
Connection to 172.17.42.1 4243 port [tcp/*] succeeded!
मैंने फ़ायरवॉल पर डॉक्स पढ़े हैं और मैं उन्हें पूरी तरह से समझ नहीं पाया हूँ। क्या एक डॉकटर कंटेनर में सब कुछ करने की अनुमति देने का एक तरीका है (मुझे docker0 एडाप्टर पर अनुमान है) मेजबान के लिए अप्रतिबंधित पहुंच?
add-port
बहुत ही शानदार है। यदिdocker0
विश्वसनीय रूप से चिह्नित किया गया है, तो उस पोर्ट को वैसे भी जाने दिया जाएगा।