عامل الميناء فم على نظام التشغيل العاشر تثبيت ولكن يبدو أن الأوامر تفشل

أنا إعداد عامل الميناء على بلدي ماك أوس س الجهاز المحلي وأنا في بعض القضايا الحصول على العمل. لقد اتبعت تعليمات التثبيت في https://docs.docker.com/installation/mac/. يبدو أن كل شيء يصل إلى تثبيت أداة بوت2دوكر بسلاسة ، ولكن بعد تشغيل فم ، يبدو أن أوامر عامل الميناء لا تفعل شيئا. على سبيل المثال.,

$ docker run ubuntu echo hello world2014/06/17 08:20:54 Post http://localhost:4243/v1.12/containers/create: EOF

كل أمر ينتهي في إوف ولا يبدو أن تفعل ما ينبغي القيام به في الواقع. هنا آخر:

$ docker ps2014/06/17 08:25:10 Get http://localhost:4243/v1.12/containers/json: EOF

فم التي تم إنشاؤها بواسطة أداة بوت2دوكر يعمل كذلك:

$ boot2docker status[2014-06-17 08:26:24] boot2docker-vm is running.

لدي شعور لم يتم إعداد شيء بشكل صحيح ، ولكن اتبعت التعليمات سطرا سطرا ولا يمكن أن نرى أين يحدث شيء خاطئ.

أي مساعدة هي محل تقدير كبير ، شكرا!

تحديث 1

التمهيد 2 الإصدار: 1.0.0 أو 0.9.1 (غير متأكد-ليس هناك إصدار العلم أفيكت)

$ boot2docker ipUsage /usr/local/bin/boot2docker {init|start|up|save|pause|stop|restart|status|info|delete|ssh|download}

على سبيل المثال بوت2دوكر:

$ sudo netstat -ntpl | grep dockertcp        0      0 :::2375                 :::*                    LISTEN      743/docker$ docker --versionDocker version 1.0.0, build 63fe64c

تحديث 2

أنا فقط إعادة تثبيت بوت2دوكر والآن أنا بالتأكيد تشغيل 1.0.0.

$ boot2docker versionClient version: v1.0.0Git commit: 2fef7b2

أنا أيضا إعادة تشغيل الأمر في الوثائق (الذي يتعارض مع ما قال لي الأمر لتعيين عامل الميناء على سطر الأوامر ، انظر أدناه):

$ boot2docker up2014/06/17 18:25:43 Waiting for VM to be started................................2014/06/17 18:26:41 Started.2014/06/17 18:26:41 Auto detection of the VM's IP address.2014/06/17 18:26:41 To connect the Docker client to the Docker daemon, please set:2014/06/17 18:26:41     export DOCKER_HOST=tcp://:4243

ولكن ما زلت أرى القضية الأصلية.

$ docker run ubuntu echo hello world2014/06/17 18:28:29 Post http://127.0.0.1:4243/v1.12/containers/create: EOF

ثم أعد تشغيل الأمر المذكور في الوثائق:

$ export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375

والآن نرى هذا:

$ docker run ubuntu echo hello world2014/06/17 18:31:39 Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

وأود أن أذكر أن محاولة تشغيل docker -d على نظام التشغيل العاشر يطلق النار على هذه الرسالة:

$ docker -d2014/06/17 18:34:04 The Docker daemon is only supported on linux

وهو ليس الكثير من المساعدة...

بضعة أشياء للتحقق:

نسخة محدثة من بوت2دوكر

تحقق من أن التمهيد 2 دوكر الخاص بك هو حتى الآن. إذا كنت قد قمت بتثبيت من خلال تطبيق مثل البيرة ، هل يمكن تشغيل نسخة قديمة. تحقق من الإصدارات الرسمية على https://github.com/boot2docker/osx-installer/releases. تأكد من تشغيل boot2docker delete وبعد ذلك boot2docker init بعد الترقية.

تحديث عامل الميناء العميل

وربما هو فكرة جيدة لتشغيل عميل عامل الميناء الذي يطابق إصدار الخادم قيد التشغيل في بوت2دوكر. إذا كنت تقوم بتشغيل عامل الميناء 1.0 في بوت2دوكر ، تأكد من أن لديك عميل 1.0 من https://github.com/boot2docker/osx-installer/releases.

تصدير المنفذ الصحيح

قد لا يكون المنفذ الموجود في الأوامر صحيحا. هل تذكرت أن تركض export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375 كما تقول الوثائق? ميناء 2375 هو الافتراضي الجديد ل دوكر 1.0 (الذي هو في كل من بوت2دوكر 0.9.1 و 1.0.0).

المنفذ الصحيح للأمام

بعد تحديث DOCKER_HOST بالنسبة للعميل ، قد تواجه مشكلة مع بوت2دوكر 0.9.1 الذي استخدم المنفذ الخطأ لاتصالات تكب عامل الميناء. خطوات للتحقق:

  1. تسجيل الدخول إلى بوت2دوكر فم باستخدام boot2docker ssh (كلمة المرور هي tcuser).
  2. ثم تحقق من منفذ الاستماع باستخدام sudo netstat -ntpl | grep docker (ربما 2375).
  3. الآن فتح فيرتثلبوإكس ، انتقل إلى إعدادات التمهيد 2دوكر فم ، ثم انقر فوق Port Forwarding زر.
  4. يجب أن تتطابق مع ميناء الاستماع في بوت2دوكر (ربما 2375).
  5. إذا لم يتطابق المنفذ ، فحاول تحديث إعادة توجيه المنفذ ، ثم حاول العميل مرة أخرى.

أندي حصلت لي 99٪ من الطريق هناك. أنا بمناسبة إجابته على أنها الإجابة المقبولة ، ولكن سأكتب هنا ما حل مشكلتي. بعد تثبيت الإصدار الصحيح (1.0.0) من بوت 2 دوكر ، كنت لا تزال تحصل على إخراج غير صحيح من أي أوامر عامل الميناء.

ثم فتحت فيرتثلبوإكس وقراءة المنافذ ، و ، وها ، كانت المنافذ غير صحيحة. ومع ذلك ، فإن تبديلها إلى القيم الصحيحة لم يحل المشكلة.

قررت إعادة تعيين فم ، منذ بوت2دوكر القديم ربما إعداده بشكل غير صحيح. انتهت الأوامر التالية بإصلاح المشكلة.

$ boot2docker delete$ boot2docker init$ export DOCKER_HOST=tcp://:2375

لماذا هذا خارج الموضوع? يبدو وكأنه سؤال صالح تماما بالنسبة لي. واجهت قضايا مماثلة.

لم أكن أدرك ذلك. ولكن أعتقد عندما يقولون " المهنية “أنها تعني المزيد من المشاكل” نظام الإنتاج". منذ تسأل عن تشغيل الحاويات على ماك يجب أن نفترض هذا هو بيئة التطوير. قد يكون السؤال أفضل لتجاوز المكدس. كنت دائما تحت الانطباع بأن خطأ الخادم كان للأسئلة المتعلقة بالخادم والخفي حيث كان تجاوز سعة المكدس أكثر اعتمادا على التعليمات البرمجية. ولكن أعتقد أن افتراضاتي كانت قليلا قبالة.

يمكنك تقديم المزيد من المعلومات التصحيح قليلا? إصدار التمهيد 2 على الأقل? ربما أيضا سش إلى بوت2دوكر فم والحصول على` عامل الميناء الإصدار ’ الإخراج? وأظن أن هذا هو ميناء فم قضية الشحن مع أحدث بوت2دوكر التي ترقية إلى عامل الميناء 1.0 ، والذي يستخدم منفذ جديد.

ويبدو أيضا منفذ العميل الخاص بك هو الخطأ (على الأقل لعامل الميناء 1.0). أنا خلقت جوابا مع اثنين من القضايا المحتملة التي قد تحدث.

@ أنديشين على ما يبدو ، طرح سؤال حول “بيئة التنمية” هو سبب للإغلاق. تخمين على المرء أن يتساءل * أين * يمكن للمرء أن يسأل أسئلة مثل هذه دون الحصول على مغلقة…