أنا في حالة حيث أحتاج إلى تشغيل عامل الميناء على خادم بناء على ويندوز (أنا أعمل عادة مع قوس/ديبيان لينكس) وأنا لا يمكن العثور على وسيلة لديك فم عامل الميناء لبدء تلقائيا على تمهيد النظام. على لينكس سيكون خدمة ولكن على ويندوز لا يبدو أن هذا هو الحال.
والهدف من ذلك هو أن تكون قادرة على استخدام بناء الصور عامل الميناء ، تبدأ كحاويات وتشغيل اختبارات ه2 ضدها. وبما أننا نستخدم تيسيتي لبناء أي أفكار حول حل هذا مع تيسيتي ستعمل أيضا أعتقد.
كتبت ويباب صغير منذ بعض الوقت الذي لديه تبعية النظام الذي هو متاح فقط لأنظمة أونيكس لذلك كان عامل الميناء الخيار الطبيعي (على الرغم من أنني كان بعض النجاح مع المتشرد ..)
أنا باستخدام ويندوز للتنمية وأيضا تشغيل هذا ويباب في حاوية عامل الميناء.
لذلك جئت عبر نفس المشكلة, "كيفية بدء هذا في تمهيد النظام"?
انتهى بي الأمر مع ملف دفعي صغير في دليل التشغيل التلقائي الخاص بي يحتوي على شيء مثل الأسطر التالية:
تبدأ المكالمة الأولى الجهاز الظاهري "الافتراضي" ، على الرغم من أنه يجب أن تكون قادرا على تحديد جهاز افتراضي مختلف هناك. المكالمة الثانية تشغيل" بلدي / صورة " حاوية عامل الميناء ، وفضح المنفذ 8080 إلى النظام المضيف وتركيب "سوميباث" من الدليل الرئيسي للمستخدم. تأكد من تحديد المعلمة" - د "أثناء تشغيل الحاوية" في الخلفية "(حدد "تشغيل عامل الميناء help مساعدة")
بعد ذلك يمكن الوصول إلى ويباب بلدي على عنوان إب من " الافتراضي فم "(في حالتي التي كانت 192.168.99.100 ، وهذا قد تختلف على النظام الخاص بك ، يمكنك التحقق من الإخراج عند بدء تشغيل هذا" محطة التشغيل السريع عامل الميناء " كما سيتم تسجيل عنوان إب إلى وحدة التحكم.)
مع ذلك أنا قادر على استخدام متصفحي كالمعتاد ، أشر إلى "http://192.168.99.100:8080"ويمكن أن تعمل مع تطبيق الويب الخاص بي.
نأمل أن يساعد =)
تحرير
مع ملف دفعي قال الآن في متناول اليد ، واحد لديه 3 خيارات:
ضع الملف الدفعي في دليل التشغيل التلقائي (يتطلب جلسات عمل تفاعلية للمستخدم ، لذلك من المحتمل ألا يكون مناسبا لمثيلات الخادم..)
جدولة تنفيذ ملف دفعي عبر جدولة المهام ويندوز. هناك يمكنك تعيين" تشغيل عند بدء تشغيل الكمبيوتر " كمحفز للمهمة. يتم تشغيل المهمة بغض النظر عن جلسة تفاعلية (مستخدم مسجل الدخول..) كونها متاحة أم لا
استخدم غلاف خدمة مثل نسم لتثبيت الملف الدفعي كخدمة ويندوز
مجرد ملحق صغير: عند بدء تشغيل الصور عامل الميناء الخاص بك وتريد لهم أن تبدأ في التمهيد من عامل الميناء (في هذه الحالة فيرتوالماشين تشغيل عامل الميناء) يمكنك استخدام restart إعادة تشغيل دائما الخيار في الأمر تشغيل عامل الميناء. ثم يمكنك إزالة الأمر تشغيل عامل الميناء من الملفات الدفعية الخاصة بك. يجب أن تبدأ الحاوية تلقائيا بعد بدء الجهاز الظاهري.
مع البرنامج النصي التالي يمكنك تحديد أي التمهيد 2إطلاق آلة بوكر. منذ مجلد أدوات عامل الميناء قد لا يكون في المسار الخاص بك وجميع المتغيرات البيئية المناسبة قد لا يتم تعيين ، كتبت بعض التعليمات التهيئة.
وضع هذا البرنامج النصي في ملف الخفافيش واستخدام أحد الخيارات التي استشهد بها تشارلي لجعله يعمل في وقت التمهيد.
@echo offREM Set the name of the VM configuration where dockerd will be hostedset BOOT2DOCKER_VM=defaultset PATH=%PATH%;"C:\Program Files\Docker Toolbox\"REM Start the default machine (or any other machine)docker-machine start %BOOT2DOCKER_VM%REM Set the environment variables to use docker-machine and docker commands@FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd %BOOT2DOCKER_VM%') DO @%iREM Start the image detacheddocker run --detach --publish 5000:5000 foo-service
إذا كنت تهتم بذلك في حالة حدوث خطأ فادح داخل إعادة تشغيل الخيار على عامل الميناء تشغيل الأمر.
دليل بدء التشغيل: [المسار إلى حاوية عامل الميناء الخاص بك]
الحجج: أي الحجج التي تحتاجها لحاوية عامل الميناء الخاص بك (أي ما يصل)
وأخيرا أدخل اسم الخدمة الخاص بك في مربع في الجزء السفلي من واجهة المستخدم الرسومية ، يمكنك ثم لا تتردد في اختبار مع الخيارات الأخرى على علامات تبويب إضافية.