আমার একটি সেটআপ আছে যেখানে আমি আমার ওয়েবসাইটের সমস্ত অংশ ডকারের পাত্রে চালিত করি। আমার nginx যা পোর্ট 80 এবং 443 একটি পাত্রে চালিত শোনে।
363292a98545 scivm/nginx-django-scivmcom:latest /usr/bin/supervisord 12 days ago Ghost 0.0.0.0:40001->22/tcp, 88.198.57.112:443->443/tcp, 88.198.57.112:80->80/tcp lonely_feynmann
আমি অন্য ধারক একটি পরিষেবা একটি প্রক্সি সেট আপ করতে চান। এই ধারকটি হোস্টের 3000 পোর্টে আবদ্ধ:
b38c8ef72d0a mazzolino/strider-dind:latest wrapdocker /usr/bin/ 41 minutes ago Up 41 minutes 0.0.0.0:3000->3000/tcp, 22/tcp, 27017/tcp distracted_einstein
ডকার হোস্টে আমার iptables এর মতো দেখতে:
root@Ubuntu-1204-precise-64-minimal /var/run # iptables -L
Chain INPUT (policy ACCEPT) target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:https
ACCEPT tcp -- anywhere anywhere tcp dpt:8000
DROP all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ধারকটির মধ্যে থেকে, iptables কনফিগারেশনের কারণে আমি হোস্ট মেশিনে 3000 বন্দরটিতে সংযোগ দিতে অক্ষম।
আমি পাবলিক ইন্টারনেট 3000 পোর্ট খুলতে চাই না।
3000 বন্দরে কনটেইনার এবং হোস্টের মধ্যে সরাসরি ব্রিজ খোলার কোনও উপায় আছে কি?
বা ডকার আইপি পরিসীমা থেকে গ্রহণ করার জন্য আমার আইপটিবলগুলি সংশোধন করা উচিত?