হোস্টের নেটওয়ার্ক পোর্টগুলিতে ডকার পাত্রে ফ্রি অ্যাক্সেসের অনুমতি দেওয়ার জন্য কীভাবে সেন্টোস 7 ফায়ারওয়ালডি কনফিগার করবেন?


32

আমি CentOS 7 এ ডকার ইনস্টল করেছি এবং আমি ফায়ারওয়ালডি চালাচ্ছি।

আমার ধারকটির ভিতরে থেকে, হোস্টে যাওয়া (ডিফল্ট 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!

আমি ফায়ারওয়াল্ডের ডকগুলি পড়েছি এবং আমি সেগুলি পুরোপুরি বুঝতে পারি না। হোস্টের নিয়ন্ত্রণহীন অ্যাক্সেসের (ডকার0 অ্যাডাপ্টারের উপর অনুমান করা) ডকার পাত্রে সমস্ত কিছুর অনুমতি দেওয়ার কী উপায় আছে?

উত্তর:


31

আগের উত্তর চেয়ে ভাল হতে পারে;

firewall-cmd --permanent --zone=trusted --change-interface=docker0
firewall-cmd --permanent --zone=trusted --add-port=4243/tcp
firewall-cmd --reload

6
আমি বিশ্বাস করি add-portঅতিমাত্রায়। যদি docker0বিশ্বাসযোগ্য হিসাবে চিহ্নিত করা হয়, তবে সেই বন্দরটি যেকোনো উপায়ে দেওয়া হবে।
ম্যাট হিউজ 14

6
@ ম্যাট হিউজেস এটি ছাড়া আমার পক্ষে কাজ করেছিল add-port। আপনাকে ডকার পুনরায় চালু করতে হবে ।
rdupz

1
ফায়ারওয়াল্ড পুনরায় চালু হওয়ার পরে কাজ করেছে, ডকার নয়
সাইবারসফট

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.