সিলিকন ম্যাকের মধ্যে উইন্ডোজে ডকার একসেস করা

যারা কোন অদ্ভুত কারণে লেটেস্ট সিলিকন ম্যাকের মধ্যে উইন্ডোজ বা উবুন্টু দিয়ে, সেখানে ডকার চালাতে চান বা প্রয়োজন হয়, কিন্তু কোন কারণে পারেন না, তারা ডকার অন্য কোথাও চালিয়ে আপনার কাজ করে নিতে পারেন। সেইম জিনিস আপনি লিনাক্সের মধ্যেও করতে পারবেন। এখানে চারটা মূল স্টেপস আছে।

গেস্ট আর হোস্ট দুইটাতেই ডকার ইন্সটল দিতে হবে। বা ডকারের ফাইলগুলা লাগবে। হোস্টে ডকার চললেও গেস্টে ডকার চলবে না এটাই স্বাভাবিক।

হোস্টে একটা টানেল তৈরি করতে হবে যেন সে সকেট ফাইলটা একটা পোর্টে এক্সপোজ করে নেয়। এই টানেল আপনাকে অন্য জায়গা থেকে এই ডকারটা চালাতে দিবে।‌‌

docker run -d --restart=always \
    -p 2377:2375 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    alpine/socat \
    tcp-listen:2375,fork,reuseaddr unix-connect:/var/run/docker.sock

নেটওয়ার্কিং থেকে কোন না কোনভাবে একটা আইপি এসাইন করে নিবেন, যাতে গেস্ট থেকে হোস্ট একসেস করা যায়। আমি এখানে ইথারনেট এডাপটার সিলেক্ট করেছি, যেটা দিয়ে সহজে একটা আইপি পেতে পারি। এরপর আমি এই কমান্ড দিয়ে আমার আইপিটি বের করে নিয়েছি, আপনি আপনার মত করে বের করবেন।

ifconfig | grep inet | grep 192.168.10

এরপর গেস্ট থেকে ডকারের হোস্টকে সেট করে দিবেন। ফলে ডকারের সব রকম কাজ হোস্টে হবে, আর গেস্ট গেস্টের মতই চলতে থাকবে।

export DOCKER_HOST=tcp://192.168.10.234:2377
docker run hello-world

বিশেষ কোন কাজে এরকম ছোটখাট বিষয় কাজে আসতে পারে। প্রয়োজনটা হতে পারে খুব নগন্য কিছু, বা হয়তো কোন টিউটোরিয়াল বানানো বা এমন কিছু, তাও আশা করা যায় এটা কাজে আসবে।

2 Likes