أهلا،
لقد قمت بإنشاء جهاز افتراضي باستخدام docker-machine create --driver virtualbox dev
لدي حاوية تعمل على 8500: 8500 على جهاز dev vm و boot2docker
أرغب في إعادة توجيه المنفذ الخاص بي من Host -> virtualbox -> boot2docker حتى أتمكن من استهداف الحاوية الخاصة بي من مضيفي: curl localhost:8500
هل يمكن لأحد أن يرشدنى للطريق الصحيح ؟
شكرا لك
يمكنك الجري
vboxmanage controlvm dev natpf1 "8050,tcp,127.0.0.1,8050,,8050"
أفضل شيء تفعله هو _not_ إعادة توجيه المنفذ. بدلاً من ذلك ، استخدم الشبكة الثانية المتصلة بجهازك
احصل عليه باستخدام docker-machine ip
- ستكون منافذ الحاويات المعينة موجودة بالفعل.
السبب الوحيد لإعادة التوجيه إلى شبكة المضيف هو السماح لأجهزة الكمبيوتر الأخرى الموجودة على الشبكة الخاصة بك بالوصول إلى منفذ الحاوية.
ولكن على وجه التحديد لمثال curl localhost:8500
الخاص بك
استبدله بـ curl $(docker-machine ip):8500
شكرا جزيلا على الإجابات ، أقدر لك!
SvenDowideit : هذا منطقي ، شكرًا
التعليق الأكثر فائدة
أفضل شيء تفعله هو _not_ إعادة توجيه المنفذ. بدلاً من ذلك ، استخدم الشبكة الثانية المتصلة بجهازك
احصل عليه باستخدام
docker-machine ip
- ستكون منافذ الحاويات المعينة موجودة بالفعل.السبب الوحيد لإعادة التوجيه إلى شبكة المضيف هو السماح لأجهزة الكمبيوتر الأخرى الموجودة على الشبكة الخاصة بك بالوصول إلى منفذ الحاوية.
ولكن على وجه التحديد لمثال
curl localhost:8500
الخاص بكاستبدله بـ
curl $(docker-machine ip):8500