Machine: إنشاء جهاز docker-machine معلق مع برنامج التشغيل Virtualbox: SSH cmd err، output: exit status 255:

تم إنشاؤها على ٢٧ يوليو ٢٠١٥  ·  68تعليقات  ·  مصدر: docker/machine

# docker -v && docker-machine -v && docker-compose -v
Docker version 1.6.2, build ba1f6c3/1.6.2
docker-machine version 0.3.1 (40ee236)
docker-compose version: 1.3.3
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
# rpm -qa | grep virtual -i
VirtualBox-4.3-4.3.30_101610_el7-1.x86_64

إنشاء عامل ميناء معلق سجلات التصحيح

Getting to WaitForSSH function...
Testing TCP connection to: localhost:45105
Using SSH client type: external
About to run SSH command:
exit 0
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /root/.docker/machine/machines/dev2/id_rsa -p 45105 docker<strong i="8">@localhost</strong> exit 0] []  <nil> <nil> <nil> [] <nil> <nil> <nil> <nil> false [] [] [] [] <nil>}
SSH cmd err, output: exit status 255: 
Error getting ssh command 'exit 0' : exit status 255
Getting to WaitForSSH function...
Testing TCP connection to: localhost:45105
Using SSH client type: external
About to run SSH command:
exit 0
&{/usr/bin/ssh [/usr/bin/ssh -o PasswordAuthentication=no -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -i /root/.docker/machine/machines/dev2/id_rsa -p 45105 docker<strong i="9">@localhost</strong> exit 0] []  <nil> <nil> <nil> [] <nil> <nil> <nil> <nil> false [] [] [] [] <nil>}
SSH cmd err, output: exit status 255: 
Error getting ssh command 'exit 0' : exit status 255
... ...
drivevirtualbox

ال 68 كومينتر

أعتقد أن هذه هي نفس المشكلة التي أواجهها على MacOSX. لقد حاولت عدة مرات إنشاء VirtualBox Dev VM جديد من البداية. قمت بتنظيف .docker / وحتى خفضت من إصدار VBOX 5.

% docker-machine --version
docker-machine version 0.3.0 (0a251fe)
% VirtualBox --help | head -n 1
Oracle VM VirtualBox Manager 4.3.30
% docker-machine ls
error getting URL for host dev: exit status 255
NAME   ACTIVE   DRIVER       STATE     URL   SWARM
dev    *        virtualbox   Running
اسمحوا لي أن أعرف ما هي السجلات / المعلومات المحددة التي قد تحتاجها ؛ فيما يلي معلومات سجل التصحيح الخاص بي:
 ستدير:
 تنفيذ: / usr / bin / VBoxManage modifiedvm docker-vm --nic2 hostonly --nictype2 82540EM --hostonlyadapter2 vboxnet2 --cableconnected2 on
 STDOUT:
 ستدير:
 التنفيذ: / usr / bin / VBoxManage modifiedvm docker-vm --natpf1 delete ssh
 STDOUT:
 STDERR: VBoxManage: خطأ: رمز NS_ERROR_INVALID_ARG (0x80070057) - قيمة وسيطة غير صالحة (المعلومات الموسعة غير متوفرة)
 VBoxManage: الخطأ: السياق: "RemoveRedirect (Bstr (ValueUnion.psz) .raw ())" في السطر 1717 من الملف VBoxManageModifyVM.cpp
 التنفيذ: / usr / bin / VBoxManage modifiedvm docker-vm --natpf1 ssh، tcp، 127.0.0.1،50083،، 22
 STDOUT:
 ستدير:
 التنفيذ: / usr / bin / VBoxManage startvm docker-vm --type headless
 STDOUT: في انتظار تشغيل VM "docker-vm" ...
 تم بدء تشغيل VM "docker-vm" بنجاح.
 ستدير:
 جارٍ بدء VM ...
 جاري الحصول على وظيفة WaitForSSH ...
 اختبار اتصال TCP بـ: localhost: 50083
 باستخدام نوع عميل SSH: خارجي
 على وشك تشغيل أمر SSH:
 خروج 0
 & {/ usr / bin / ssh [/ usr / bin / ssh -o PasswordAuthentication = no -o IdentitiesOnly = نعم -o StrictHostKeyChecking = لا -o UserKnownHostsFile = / dev / null -o LogLevel = quiet -o ConnectionAttempts = 3 -o ConnectTimeout = 10 -i /Users/tehmasp/.docker/machine/machines/docker-vm/id_rsa -p 50083 dockerlocalhost مخرج 0] [][]تعكس القيمة؟ خاطئة [] [] [] []}
 SSH cmd Err ، الإخراج: حالة الخروج 255:
 خطأ في الحصول على أمر ssh 'خروج 0': حالة الخروج 255
 جاري الحصول على وظيفة WaitForSSH ...
 اختبار اتصال TCP بـ: localhost: 50083
 باستخدام نوع عميل SSH: خارجي
 على وشك تشغيل أمر SSH:
 خروج 0
 & {/ usr / bin / ssh [/ usr / bin / ssh -o PasswordAuthentication = no -o IdentitiesOnly = نعم -o StrictHostKeyChecking = لا -o UserKnownHostsFile = / dev / null -o LogLevel = quiet -o ConnectionAttempts = 3 -o ConnectTimeout = 10 -i /Users/tehmasp/.docker/machine/machines/docker-vm/id_rsa -p 50083 dockerlocalhost مخرج 0] [][]تعكس القيمة؟ خاطئة [] [] [] []}
 SSH cmd Err ، الإخراج: حالة الخروج 255:
 خطأ في الحصول على أمر ssh 'خروج 0': حالة الخروج 255
 جاري الحصول على وظيفة WaitForSSH ...
 اختبار اتصال TCP بـ: localhost: 50083
 باستخدام نوع عميل SSH: خارجي
 على وشك تشغيل أمر SSH:
 خروج 0
 & {/ usr / bin / ssh [/ usr / bin / ssh -o PasswordAuthentication = no -o IdentitiesOnly = نعم -o StrictHostKeyChecking = لا -o UserKnownHostsFile = / dev / null -o LogLevel = quiet -o ConnectionAttempts = 3 -o ConnectTimeout = 10 -i /Users/tehmasp/.docker/machine/machines/docker-vm/id_rsa -p 50083 dockerlocalhost مخرج 0] [][]تعكس القيمة؟ خاطئة [] [] [] []}
 SSH cmd Err ، الإخراج: حالة الخروج 255:
 خطأ في الحصول على أمر ssh 'خروج 0': حالة الخروج 255
 جاري الحصول على وظيفة WaitForSSH ...
 اختبار اتصال TCP بـ: localhost: 50083
 باستخدام نوع عميل SSH: خارجي
 على وشك تشغيل أمر SSH:
 خروج 0
 & {/ usr / bin / ssh [/ usr / bin / ssh -o PasswordAuthentication = no -o IdentitiesOnly = نعم -o StrictHostKeyChecking = لا -o UserKnownHostsFile = / dev / null -o LogLevel = quiet -o ConnectionAttempts = 3 -o ConnectTimeout = 10 -i /Users/tehmasp/.docker/machine/machines/docker-vm/id_rsa -p 50083 dockerlocalhost مخرج 0] [][]تعكس القيمة؟ خاطئة [] [] [] []}

أنا قادر على تسجيل الدخول إلى الجهاز الافتراضي يدويًا ، ويبدو أنه لا بأس به - لذلك أعتقد أن المشكلة تتعلق بعدم قدرة جهاز الإرساء على الحصول على الحالة بشكل صحيح.

لديّ بيئة عامل إرساء تعمل مع:

% docker-machine --version
docker-machine version 0.4.0-rc1 (f6ea2c1)

(لمعلوماتك - تم تثبيته يدويًا نظرًا لأن homebrew-cask ليس لديه أي شيء أحدث من v0.3.0 حتى الآن)

ومع ذلك ، عند "إنشاء" ، لا تزال آلة الإرساء معلقة وكان علي "إعادة إنشاء الشهادات" لـ "docker-vm" الخاص بي من أجل الحصول بشكل كامل على "docker-machine env docker-vm" للعمل.

ضعها في مكانها لأي شخص آخر لديه مشكلات مماثلة. على الأقل لدي بيئة عامل إرساء تعمل الآن - دون الحاجة إلى الرجوع إلى boot2docker. أهدر اليوم كله فقط على هذا ومع ذلك :(

tehmaspc نفس المشكلة معك ، ولم أجد حلاً

tehmaspc شكرًا على التعليقات وآسف للمشكلة: (للأسف ، يرجع هذا عادةً إلى شبكة Virtualbox. شكرًا على التعليقات التي تم إصلاحها v0.4.0-rc1.

opskumu هل تمانع في تجربة 0.4.0-rc1؟

أرى نفس الشيء على MacOS X Yosemite 0.4.0-rc1

docker-machine create --driver=virtualbox --virtualbox-disk-size "40000" local
No default boot2docker iso found locally, downloading the latest release...
Downloading https://s3.amazonaws.com/docker-mcn/public/b2d-next/boot2docker-virtualbox.iso to /Users/wmillerx/.docker/machine/cache/boot2docker-virtualbox.iso...
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...

فقط معلقة إلى الأبد ...

معلومات Env:

sw_vers
ProductName:    Mac OS X
ProductVersion: 10.10.4
BuildVersion:   14E46
docker --version
Docker version 1.7.1, build 786b29d
docker-machine --version
docker-machine version 0.4.0-rc1 (f6ea2c1)
vboxmanage --version
5.0.0r101573

FWIW ، لقد خفضت إصداره إلى 4.3.x VBOX وقمت بإجراء أمر إعادة إنشاء الشهادة لتجاوز ذلك. تأكد من تجربة ذلك باستخدام جهاز VM جديد. حظا طيبا وفقك الله.

opskumu @ wmiller848 - لقد صادفت هذه المشكلة للتو: https://github.com/docker/machine/issues/1572

أستخدم تعدد إرسال SSH في ملفي ~ / .ssh / config ؛ لقد قمت للتو بتعطيل هذه الإعدادات وحصلت على عامل تشغيل يعمل بشكل صحيح. حتى الحل البديل أعلاه لم يكن يعمل بشكل متسق بالفعل ولكن مع تعطيل تعدد إرسال SSH ، يبدو أنه كان هو الحل.

أتساءل عما إذا كان قد تم تمكين تعدد إرسال SSH يا رفاق ؟؟؟

ملف ~ / .ssh / config الخاص بي هو الآن:

 ٪ cat ~ / .ssh / config
 مضيف *
 TCPKeepAlive نعم
 ServerAliveInterval 10
 ServerAliveCountMax 10
 ForwardAgent نعم
 # التحكم الآلي
 # ControlPath ~/.ssh/sockets/٪r@٪h-٪p
 # التحكم_المضايق 300

في صحتك،
طهماسة

لقد نجح تعطيل مضاعفة SSH بالنسبة لي أيضًا (على OS X 10.10.4). شكرا لكtehmaspc!

ehazlett لقد اختبرت بالفعل 0.4.0 ، كما أنها لا تعمل.

# docker-machine -v
docker-machine version 0.4.0 (9d0dc7a)
# cat /etc/centos-release 
CentOS Linux release 7.1.1503 (Core)

tehmaspc لا يعمل مضاعفة ssh Diablling بالنسبة لي أيضًا.

هناك أيضًا مشكلة في Win10 مع docker-machine 0.4.0:

{ ~ }  » docker-machine.0.4.0 ls                                                                                                ~ 1
NAME      ACTIVE   DRIVER       STATE     URL   SWARM
default            virtualbox   Timeout
dev                virtualbox   Timeout
{ ~ }  » docker-machine.0.3.1 ls                                                                                              ~ 127
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
default            virtualbox   Stopped
dev                virtualbox   Running   tcp://192.168.99.102:2376

لست متأكدًا مما إذا كان هذا مفيدًا ، ولكن بعد حدوث مشكلات مماثلة ، لاحظت أن منفذ ssh لم يتم تعيينه في ملف تكوين الجهاز ( ~/.docker/machine/machines/<machine_name>/config.json ). وبالتالي ، كان docker-machine يحاول دائمًا ssh على المنفذ 22. بعد تعيين هذا يدويًا ، نجح كل شيء بالنسبة لي.

لما يستحق الأمر ، فإن إزالة إعدادات الإرسال المتعدد في تكوين SSH الخاص بي قد أصلحت هذا الأمر بالنسبة لي. لم أجرب أي شيء آخر في أي من المشكلات المفتوحة الأخرى ، ولكن يبدو أن كل شيء يعمل الآن بشكل رائع.

ربما يجب على البرنامج النصي لإعداد VM التفكير في استخدام خيار SSH -o لتعطيل مضاعفة الإرسال عند إجراء الاتصالات؟

chrisfosterelli نعم +1 ؛

ccehazlett -

شكر،
تضمين التغريدة

لقد تم ضرب المشكلة وفشلها. سيكون من الرائع حشد مصدر الإصلاح المحتمل مع كل شخص يمثل جزءًا من هذه المناقشة للتأكد من أنه يخفف من المشكلة.

إزالة ssh mutliplexing أصلحت هذا بالنسبة لي أيضًا.

هل وجد أي شخص أن تعطيل ssh متعدد الإرسال قد أصلح المشكلة على Linux ، بدلاً من Mac. ما زلت أرى مشكلة على Ubuntu مع تعطيلها. يقول الناس أنه تم إصلاحه من أجلهم ، لكن لا تلاحظ Linux أو Windows أو Mac.

لم يتم تشغيل مضاعفة ssh ، ولكن ما زلت أرى هذه المشكلة.
@ wmiller848 : هل وجدت حلا لهذه المشكلة؟
ها هي بيئتي:
~ $ docker - الإصدار ؛ آلة عامل ميناء - الإصدار ؛ VBoxManage - الإصدار
إصدار Docker 1.9.0-dev ، بناء 0e3674d ، تجريبي
إصدار آلة الإرساء 0.4.1 (e2c88d6)
5.0.0r101573

~ sw_vers دولار
اسم المنتج: نظام التشغيل Mac OS X
الإصدار: 10.10.4
الإصدار: 14E46

أرى أيضًا الخطأ التالي:

SSH cmd err, output: exit status 255: 
Error getting ssh command 'exit 0' : exit status 255

لقد استخدمت تثبيت Docker Machine الافتراضي وسمحت له بتثبيت VirtualBox نظرًا لأنه لم يكن لدي بالفعل على هذا الكمبيوتر المحدد. الشيء الوحيد الذي من المحتمل أن يكون غريباً لدي هو إصدار مشهور من OpenSSH بمتطلبات تشفير صارمة. ها هي تفاصيل بيئتي:

sw_vers
ProductName:    Mac OS X
ProductVersion: 10.10.5
BuildVersion:   14F27
docker --version
Docker version 1.8.1, build d12ea79
docker-machine --version
docker-machine version 0.4.1 (e2c88d6)
vboxmanage --version
5.0.2r102096
ssh -V
OpenSSH_7.0p1, OpenSSL 1.0.2d 9 Jul 2015
cat ~/.ssh/config 
#Defaults for all my hosts
Host *
    AddressFamily inet
    Ciphers [email protected],[email protected]
    ForwardX11 no
    ForwardX11Trusted no
    KexAlgorithms [email protected]
    MACs [email protected],[email protected],[email protected]
    Protocol 2
    VisualHostKey yes  
    HashKnownHosts yes
#host specific stuff..

تواجه نفس المشكلة.

$ vboxmanage --version
5.0.2r102096
$ docker-machine --version
docker-machine version 0.4.1 (e2c88d6)

لست متأكدًا من السبب ، لكن مشكلتي هي ملف config.json سيئ للجهاز. يفتقد عنوان IP الخاص بالجهاز والمنفذ.

أواجه نفس المشكلة أيضًا ... أنا أستخدم boot2docker حتى يتم إصلاح ذلك.

vboxmanage --version
4.3.14r95030

docker-machine -version
docker-machine version 0.4.1 (e2c88d6)

docker version
Client:
 Version:      1.8.1
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   d12ea79
 Built:        Thu Aug 13 19:47:52 UTC 2015
 OS/Arch:      darwin/amd64

أواجه نفس المشكلة هنا:

$ docker --version; docker-machine --version; VBoxManage --version; sw_vers                                                                                              2.2.2 16:52
Docker version 1.8.1, build d12ea79
docker-machine version 0.4.1 (e2c88d6)
5.0.3r102322
ProductName:    Mac OS X
ProductVersion: 10.10.5
BuildVersion:   14F27

شكر

نفس المشكلة هنا:

$ docker --version; docker-machine --version; VBoxManage --version; sw_vers
Docker version 1.8.1, build d12ea79
docker-machine version 0.4.1 (e2c88d6)
4.3.22r98236
ProductName:    Mac OS X
ProductVersion: 10.10.5
BuildVersion:   14F27

لقد خفضت إصدار VBox من 5.x إلى 4.3.x وعملت لبضع ساعات ، ثم أعطيت نفس خطأ SSH.

لدي نفس المشكلة. لقد وجدت حلاً لهذا الخطأ:

$ docker-machine --native-ssh create -d virtualbox test

شكراecylmz. +1 لحلك. ما زلت أرى هذا الخطأ ، لكنه نجح في إنشاء الجهاز.

STDERR: تنفيذ: / usr / local / bin / VBoxManage editvm imc --natpf1 delete ssh

STDERR: VBoxManage: خطأ: رمز NS_ERROR_INVALID_ARG (0x80070057) - قيمة وسيطة غير صالحة (المعلومات الموسعة غير متوفرة)
VBoxManage: الخطأ: السياق: "RemoveRedirect (Bstr (ValueUnion.psz) .raw ())" في السطر 1766 من الملف VBoxManageModifyVM.cpp

مجد إلى ecylmz من أجل الحل البديل ، لقد docker-machine --native-ssh لكل أمر docker-machine (مثل docker-machine env vm_name ).

تجدر الإشارة أيضًا إلى أن الترقية إلى Docker Toolbox 1.8.1c لم تحل هذه المشكلة.

نجح الحل البديل --native-ssh بالنسبة لي أيضًا

عمل لي --native-ssh . : +1:ecylmz

فقط لمعلوماتك للجميع ، إذا كان سبب مواجهتك لهذه المشكلات هو إعدادات تكوين تعدد إرسال SSH ، فيجب إصلاحه في الإصدار التالي / الإصدار الرئيسي.

nathanleclaire شكرًا لك على التحديث الخاص بإصلاح مضاعفة SSH. أخبار جيدة! لقد اختبرت --native-ssh على Linux (Ubuntu). لا يصلح المشكلة. مرة أخرى ، لقد تم ضربها وفشلها ، لذا فإن تشغيلها مرة واحدة لا يعني أي شيء. يمكنني أن أفشل 10 مرات متتالية ، ثم فجأة أعمل عدة مرات ، ثم أفشل 10 مرات.

garystafford يمكنني أن أؤكد أن هذا --native-ssh لا يعمل مع وجود برنامج تشغيل افتراضي (لا شيء) مع Ubuntu.

+1

قمت بتشغيل الأمر $ docker-machine -D --native-ssh create -d virtualbox local ، لم يعمل مع سجل الأخطاء:
التنفيذ: / usr / bin / VBoxManage startvm local --type headless
STDOUT: في انتظار تشغيل VM "محلي" ...
تم بدء تشغيل VM "محلي" بنجاح.

ستدير:
جارٍ بدء VM ...
جاري الحصول على وظيفة WaitForSSH ...
اختبار اتصال TCP بـ: localhost: 49564
باستخدام نوع عميل SSH: أصلي
على وشك تشغيل أمر SSH:
خروج 0
خطأ في طلب TCP: ssh: فشل الاتصال: قراءة tcp 127.0.0.1:49564: إعادة تعيين الاتصال بواسطة النظير
خطأ في طلب TCP: ssh: فشل الاتصال: قراءة tcp 127.0.0.1:49564: إعادة تعيين الاتصال بواسطة النظير

nathanleclaire ، لقد قمت للتو باستنساخ وبناء أحدث جهاز عامل ميناء على الفرع الرئيسي على GitHub لـ Ubuntu أو Fedora. ما زلت لا أرى أي تحسينات على أخطاء ssh مع Ubuntu أو Fedora:

gstafford@gstafford-X555LA:$ docker-machine -v
docker-machine version 0.5.0-dev (fe5a722)

nathanleclaire لقد انتقلت من 80٪ + من حالات الفشل في إنشاء الأجهزة و / أو الحصول على تعارض عناوين IP إلى نجاح بنسبة 100٪ عن طريق حذف محولات الشبكة الإضافية للمضيف فقط التي ذكرتها. في VirtualBox 5.0.3 ، ذهبت إلى VirtualBox -> التفضيلات -> الشبكة -> شبكات المضيف فقط ، وقمت بإزالتها. بعد ذلك قمت بإنشاء سرب من 5 مجموعات وأضفت نسجًا بدون أخطاء أو مشاكل واضحة. شكرا لك. لمعلوماتك ، ما زلت أقوم بتشغيل الإصدار docker-machine version 0.5.0-dev (fe5a722) قمت باستنساخه وصنعه.

garystafford جيد لسماع أنه تم تنظيفه من أجلك. أود بالتأكيد أن أبذل مزيدًا من الجهد لاكتشاف تكوينات الشبكات غير المستقرة واقتراح حلول لإنقاذ نوع المشكلة التي كان عليك أن تمر بها.

يبدو أن مشكلتي كانت ذات شقين. لم تكن إزالة المحولات vmnet0 و vmnet1 ضرورية فحسب ، بل كانت جميع أوامر جهاز الإرساء تتطلب sudo.

في حسابي ، هذه مشكلة شبكة فيرتشوال بوكس. اضطررت
(1) قم بتغيير محول المضيف فقط إلى مهايئ Bridged (en0 Wi-Fi).
ثم يمكنني ssh docker @ ...
(2) شهادات تجديد عامل الميناء
ثم يعمل "تكوين عامل الإرساء"

تلقيت نفس الخطأ بالضبط ، لكنها تمكنت من حل حالتي من خلال " تمكين الظاهرية " في السير.

استكشاف الأخطاء وإصلاحها تشارك:

  1. باستخدام علامة التصحيح: docker-machine --debug create --driver virtualbox dev
  2. تحقق من إعدادات شبكة "dev" vm في برنامج VirtualBox Manager ، على افتراض أنها مشكلة في إعادة توجيه المحول / المنفذ
  3. بالصدفة قمت بالنقر نقرًا مزدوجًا على "dev" vm قيد التشغيل في VirtualBox Manager ، والذي يفتح نافذة على "dev" vm ، والذي أظهر المشكلة الفعلية: " vt x amd-v غير متوفر على نظامك ". بسبب تعطل vm الخاص بوحدة الإرساء بسبب الخطأ " يتطلب x86-64 ولكن تم اكتشاف i686 وحدة المعالجة المركزية فقط "

أردت فقط مشاركة تحري الخلل وإصلاحه ، لا سيما جزء "النقر المزدوج" على جهاز vm قيد التشغيل داخل VirtualBox Manager. جرب هذا ، قد يمنحك تلميحًا حول السبب الكامن وراء إنهاء المكالمة.

كحل بديل ، إذا كنت لا تزال تريد Host * ... ControlMaster auto في "~ / .ssh / config" ، فقد وجدت أنه يمكنني القيام بذلك:

# Docker: docker-machine (at least for virtualbox) breaks if ControlMaster
# is used. See:
#     https://github.com/docker/machine/issues/1591#issuecomment-126169020
# This block needs to be before any global "Host *" using ControlMaster.
Host localhost
    ControlMaster no

Host *
    ControlMaster auto
    ControlPath ~/.ssh/socket-%r@%h:%p
    ControlPersist yes

# ...

يجب أن تعمل أحدث RCs بشكل جيد مع خيارات ControlMaster المحددة في تكوين SSH

آلة عامل الميناء- v
إصدار آلة الإرساء 0.4.1 (e2c88d6)

لدي أيضًا نفس المشكلة ،
الحل هو إضافة - native-ssh إلى كل أمر docker-machine

لدي أيضًا هذه المشكلة على MacOS 10.11.1.
استخدام - native-ssh يساعد بالفعل.

لقد تعرضت للتلف ~ / .ssh / config. بمجرد تصحيحه ، تمكنت من إنشاء آلة كما كان من قبل. تتمثل إحدى طرق التحقق من ذلك في محاولة إرسال ssh إلى خادم آخر ومعرفة ما إذا كان يعمل للتأكد من عدم فشل جهاز الإرساء بسبب ssh.

نفس المشكلة ولا شيء يعمل.
بالنسبة لي ، فإن الحل البديل هو إضافة - ssh الأصلي لكل جهاز.

تفاصيل بيئتي:
نظام التشغيل: OS X El Capitan الإصدار 10.11
إصدار آلة الإرساء 0.5.0 (04cfa58)
VBoxManage - الإصدار
5.0.8r103449

tehmaspc https://github.com/docker/machine/issues/1591#issuecomment -126169020 يعمل بالنسبة لي ، مع بعض الحلول التي اقترحها @ trentm.

واجهت هذا على Windows 10 اليوم بعد ترقية صغيرة في تثبيت Docker الخاص بي. لقد جربت كل شيء - إزالة .docker ، وإعادة بناء VBox VMs ، والتلاعب بمتغيرات بيئتي ، والقرصنة على config.json ... في النهاية ، قمت بإلغاء تثبيت كل شيء (بما في ذلك Virtualbox) والسماح له بإعادة التثبيت. هذا مشغول!

بدا لي أنه يجب أن تكون هناك مشكلة في شبكات VBox تحدث أثناء عملية الترقية أو شيء من هذا القبيل. مثل عنوان IP المتوقع تم أخذه وفجر كل شيء بعد ذلك.

كان لي نفس القضية. من الواضح أنه كان لدي OpenSSH مثبتًا من قبل وكان يأخذها أثناء إنشاء صورة عامل الإرساء التي أدت إلى خطأ ControlMaster. لقد قمت بإلغاء تثبيته ، وأضفت Git \ bin إلى المسار وعملت مثل السحر.

أواجه نفس المشكلة ، ولم يكن للحلول المقترحة في هذه الصفحة أي تأثير. أيه أفكار؟

ها هي بيئتي:

إصدار Docker 1.10.3 ، بناء 20f81dd
إصدار آلة الإرساء 0.6.0 ، بناء e27fb87
5.0.16r105871
اسم المنتج: نظام التشغيل Mac OS X
الإصدار: 10.11.4
الإصدار: 15E65

عندما أُصدر هذا الأمر:

docker-machine --debug create -d virtualbox افتراضي

... يتم تعليقه دائمًا في النهاية على هذا الخطأ ، والذي تتم طباعته على الجهاز بشكل متكرر حتى أقوم بمقاطعته يدويًا:

(افتراضي) DBG | جاري الحصول على وظيفة WaitForSSH ...
(افتراضي) DBG | باستخدام نوع عميل SSH: خارجي
(افتراضي) DBG | {[-o BatchMode = yes -o PasswordAuthentication = no -o StrictHostKeyChecking = لا -o UserKnownHostsFile = / dev / null -o LogLevel = quiet -o ConnectionAttempts = 3 -o ConnectTimeout = 10 -o ControlMaster = لا -o ControlPath = لا شيء [email protected] -o IdentitiesOnly = yes -i /Users/cbenson/.docker/machine/machines/default/id_rsa -p 53332] / usr / local / bin / ssh}
(افتراضي) DBG | على وشك تشغيل أمر SSH:
(افتراضي) DBG | خروج 0
(افتراضي) DBG | SSH cmd Err ، الإخراج: حالة الخروج 255:
(افتراضي) DBG | خطأ في الحصول على أمر ssh 'خروج 0': حدث خطأ ما أثناء تشغيل أمر SSH!
(افتراضي) DBG | الأمر: خروج 0
(افتراضي) DBG | خطأ: خروج الحالة 255
(افتراضي) DBG | انتاج :

nathanleclaire هل يمكنك إلقاء نظرة على تعليقي أعلاه؟ أنا على Mac El Cap ، وكل ما أستخدمه - Docker و Docker Machine و VirtualBox وتحديثات نظام التشغيل - هو أحدث إصدار. لم ينجح أي شيء رأيته كإصلاحات محتملة في هذه الصفحة أو صفحات المشكلات ذات الصلة. أعتقد أن هذا شيء يتعلق بالتكوين الخاص بي ، لأنه يؤثر على جهازي Mac مشابهين لديهما. أستخدم Homebrew لأحدث Docker و Docker Machine و OpenSSH و OpenSSL. لقد قمت بتثبيت برنامج VirtualBox من البرنامج الثنائي الخاص به ، لكنني حاولت سابقًا تثبيته عبر Homebrew أيضًا (ولكن ليس حاليًا). أيه أفكار؟ شكر!

ليس لدي EL Cap حتى الآن ، لذا لا يمكنني مشاركة تجربتي مع نظام التشغيل هذا.

البديل هو الدخول إلى Docker for Mac beta الذي يلغي متطلبات Virtualbox تمامًا. بالطبع قد يكون هناك مشاكل أخرى :)

https://blog.docker.com/2016/03/docker-for-mac-windows-beta/

chrisbenson ما ~/.ssh/config ؟

ما هو ناتج docker-machine ssh default -vvv ؟

nathanleclaire آسف للتأخير في العودة إليك. استسلمت مؤقتًا ولم أتحقق سريعًا. سأكون أكثر يقظة في انتظار ردودك من الآن فصاعدًا.

إنه ليس ~/.ssh/config ، لأنني قمت بالفعل بحذف حسابي للتأكد من أنه ليس كذلك لم يكن لها أي تأثير.

بعد أن قمت بتشغيل docker-machine --debug create -d virtualbox default ، والذي يولد الخطأ المشار إليه مرارًا وتكرارًا ، ثم أخرج منه Ctrl + C.

ثم أدخلت docker-machine ssh default -vvv ، وأحصل على هذا:

OpenSSH_7.2p2 ، OpenSSL 1.0.2g 1 مارس 2016
debug1: قراءة بيانات التكوين / usr / local / etc / ssh / ssh_config
debug2: حل "127.0.0.1" المنفذ 22
التصحيح 2: ssh_connect_direct: needpriv 0
debug1: الاتصال بمنفذ 127.0.0.1 [127.0.0.1] 22.
debug2: إعداد fd 3 O_NONBLOCK
debug1: الاتصال بالعنوان 127.0.0.1 المنفذ 22: تم رفض الاتصال
debug1: المحاولة مرة أخرى ...
debug1: الاتصال بمنفذ 127.0.0.1 [127.0.0.1] 22.
debug2: إعداد fd 3 O_NONBLOCK
debug1: الاتصال بالعنوان 127.0.0.1 المنفذ 22: تم رفض الاتصال
debug1: المحاولة مرة أخرى ...
debug1: الاتصال بمنفذ 127.0.0.1 [127.0.0.1] 22.
debug2: إعداد fd 3 O_NONBLOCK
debug1: الاتصال بالعنوان 127.0.0.1 المنفذ 22: تم رفض الاتصال
ssh: الاتصال بالمضيف 127.0.0.1 المنفذ 22: تم رفض الاتصال
255

chrisbenson فقط للتأكد ، ما هي محتويات /usr/local/etc/ssh/ssh_config ؟

nathanleclaire @ ها هي نتيجة "cat / usr / local / etc / ssh / ssh_config":

# This is the ssh client system-wide configuration file.  See
# ssh_config(5) for more information.  This file provides defaults for
# users, and the values can be changed in per-user configuration files
# or on the command line.

# Configuration data is parsed as follows:
#  1. command line options
#  2. user-specific file
#  3. system-wide file
# Any configuration value is only changed the first time it is set.
# Thus, host-specific definitions should be at the beginning of the
# configuration file, and defaults at the end.

# Site-wide defaults for some commonly used options.  For a comprehensive
# list of available options, their meanings and defaults, please see the
# ssh_config(5) man page.

# Host *
#   ForwardAgent no
#   ForwardX11 no
#   RhostsRSAAuthentication no
#   RSAAuthentication yes
#   PasswordAuthentication yes
#   HostbasedAuthentication no
#   GSSAPIAuthentication no
#   GSSAPIDelegateCredentials no
#   BatchMode no
#   CheckHostIP yes
#   AddressFamily any
#   ConnectTimeout 0
#   StrictHostKeyChecking ask
#   IdentityFile ~/.ssh/identity
#   IdentityFile ~/.ssh/id_rsa
#   IdentityFile ~/.ssh/id_dsa
#   Port 22
#   Protocol 2,1
#   Cipher 3des
#   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
#   MACs hmac-md5,hmac-sha1,[email protected],hmac-ripemd160
#   EscapeChar ~
#   Tunnel no
#   TunnelDevice any:any
#   PermitLocalCommand no
#   VisualHostKey no
#   ProxyCommand ssh -q -W %h:%p gateway.example.com
#   RekeyLimit 1G 1h

حسنًا ، حسنًا ، لم يتم تعيين أي شيء. هل يمكنك تجربة الإصدار 0.7.0 لمعرفة ما إذا كان أداؤك أفضل (إنه جديد تمامًا ، لذلك سيتعين عليك تنزيل الثنائيات حيث لم يتم خبز Toolbox بعد)

nathanleclaire حاولت 0.7.0 ، لكنها لم تحدث فرقًا. الحصول على نفس الخطأ بالضبط. أي أفكار أخرى؟ شكر!

chrisbenson هل يعمل --native-ssh أجلك ، أم أنه يعرض نفس المشكلة؟

nathanleclaire يعرض نفس المشكلة ، ناثان.

chrisbenson هل لديك أي نوع من جدار الحماية / VPN / الوكيل

nathanleclaire لا يا سيدي ، لا شيء. أنا أعمل على جهاز MacBook Pro حديث ومحدث بالكامل يعمل بنظام El Capitan. أبقي كل شيء (Docker و Docker Machine و OpenSSL و OpenSSH) محدثًا مع Homebrew ، باستثناء أنني قمت بتثبيت VirtualBox باستخدام برنامج التنزيل الثنائي. لا يوجد شيء رائع في الإعداد الخاص بي ، ولهذا السبب أشعر بالحيرة.

زوجان من الأشياء chrisbenson يرجى المحاولة:

  • إذا كنت تستخدم ملف الآلة الثنائي المقدم من صفحة الإصدارات ، فهل يحدث أي فرق؟ هناك فرصة صغيرة جدًا يمكن أن يكون هناك مشكلة cgo مقابل Go الأصلية بسبب استخدام Homebrew.
  • إذا نظرت إلى منفذ VirtualBox المكشوف في واجهة المستخدم الرسومية (المنفذ المعاد توجيهه 22 في إعدادات الشبكة لجهاز VM) ، فهل يمكنك إدخاله يدويًا؟ (على سبيل المثال ، ssh [email protected] -p 34567 - كلمة المرور هي tcuser )

    • إذا لم يكن الأمر كذلك ، فهل تعمل أشياء مثل ping 127.0.0.1 ؟

  • هل جدار حماية نظام Mac لديك ممكّن؟ (في إعدادات IIRC)
  • يرجى إلقاء نظرة على سجلات VirtualBox (المتداخلة داخل ~/.docker/machine/machines/default/default ) لمعرفة ما إذا كان هناك أي شيء مثير للاهتمام ، مثل الأخطاء.
  • 127.0.0.1 هو الاسترجاع الافتراضي الخاص بك ، أليس كذلك؟ كيف يبدو ملفك /etc/hosts ؟

- يعمل native-ssh من أجلي ، ولكن تحدث هذه المشكلة في كل مرة أبدأ فيها جلسة طرفية جديدة في OS X. لم يكن لدي سوى مشاكل مع جهاز الإرساء في الإنتاج ، وآمل أن يحل Docker for Mac القادم هذه المشكلات.

يحدث هذا في Windows 7 ، أحدث صندوق أدوات عامل ميناء ، عندما أضع الكمبيوتر في وضع السكون ليلاً. عندما أقوم بتنبيه جهاز الكمبيوتر ، تنتهي مهلة جميع أوامر جهاز الإرساء ، ولكن يمكنني العقدة التي تعمل بآلة الإرساء على ما يرام. داخل العقد ، يعمل عامل الإرساء بشكل جيد ولا تزال الحاويات التي أطلقتها في اليوم السابق قيد التشغيل.

$ docker -v && docker-machine -v
إصدار Docker 1.12.0 ، النسخة 8eab29e
إصدار docker-machine.exe 0.8.0 ، بناء b85aac1

$ docker-machine env

$ docker-machine regenerate-certs [اسم الجهاز]

آلة الإرساء $ ls
حسنا!

واو بعد ثلاث سنوات على WIN7x64 هنا وهذا ما زال يحدث !!! ألم يحن الوقت لإصلاحه أو فقط اتصل بالمنتج معطل عندما يكون من المستحيل إصدار أمر إنشاء افتراضي بسيط بسبب هذا؟

(default) DBG | About to run SSH command: (default) DBG | exit 0 (default) DBG | SSH cmd err, output: exit status 255: (default) DBG | Error getting ssh command 'exit 0' : ssh command error: (default) DBG | command : exit 0 (default) DBG | err : exit status 255

للأسف لدي نفس المشكلة. يبدو أنني قرأت جميع الروابط في google ولا شيء يمكن أن يحل المشكلة. الرجاء المساعدة!

هل من الصحيح إنشاء آلات داخل VPS مثل DigitalOcean droplet؟ لدي مشكلة على هذا الخادم:

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:    18.04
Codename:   bionic
# docker -v
Docker version 18.06.1-ce, build e68fc7a
# docker-machine -v
docker-machine version 0.15.0, build b48dc28d
# VBoxManage --version
5.2.10_Ubuntur121806
# docker-machine --debug create --driver virtualbox mymachine

...

(mymachine) Waiting for an IP...
(mymachine) DBG | STDOUT:
(mymachine) DBG | {
(mymachine) DBG | Waiting for VM "mymachine" to power on...
(mymachine) DBG | VM "mymachine" has been successfully started.
(mymachine) DBG | }
(mymachine) DBG | STDERR:
(mymachine) DBG | {
(mymachine) DBG | }
(mymachine) DBG | Checking vm logs: /root/.docker/machine/machines/mymachine/mymachine/Logs/VBox.log
(mymachine) DBG | Getting to WaitForSSH function...
(mymachine) DBG | Using SSH client type: external
(mymachine) DBG | Using SSH private key: /root/.docker/machine/machines/mymachine/id_rsa (-rw-------)
(mymachine) DBG | &{[-F /dev/null -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none -o LogLevel=quiet -o PasswordAuthentication=no -o ServerAliveInterval=60 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null [email protected] -o IdentitiesOnly=yes -i /root/.docker/machine/machines/mymachine/id_rsa -p 44643] /usr/bin/ssh <nil>}
(mymachine) DBG | About to run SSH command:
(mymachine) DBG | exit 0

# And then many times:

(mymachine) DBG | SSH cmd err, output: exit status 255:
(mymachine) DBG | Error getting ssh command 'exit 0' : ssh command error:
(mymachine) DBG | command : exit 0
(mymachine) DBG | err     : exit status 255
(mymachine) DBG | output  :
(mymachine) DBG | Getting to WaitForSSH function...
(mymachine) DBG | Using SSH client type: external
(mymachine) DBG | Using SSH private key: /root/.docker/machine/machines/mymachine/id_rsa (-rw-------)
(mymachine) DBG | &{[-F /dev/null -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none -o LogLevel=quiet -o PasswordAuthentication=no -o ServerAliveInterval=60 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null [email protected] -o IdentitiesOnly=yes -i /root/.docker/machine/machines/mymachine/id_rsa -p 44643] /usr/bin/ssh <nil>}
(mymachine) DBG | About to run SSH command:
(mymachine) DBG | exit 0

حاولت إنشاء تكوين ssh:

# cat ~/.ssh/config
Host *
  TCPKeepAlive yes
  ServerAliveInterval 10
  ServerAliveCountMax 10
  ForwardAgent yes
  ControlMaster no

باستخدام --native-ssh لا توجد مشكلة في حل المشكلة.

tenorok لا يمكنك

لقد جربت مربع الأدوات وواجهت نفس المشكلات عندما استخدمت cmd و ssh الأصلي (windows oponssl)
وتم حل هذه المشكلات عن طريق tring ssh من git / usr / bin / ssh.

image

الحصول على هذه المشكلة في عام 2020.

&{[-F /dev/null -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none -o LogLevel=quiet -o PasswordAuthentication=no -o ServerAliveInterval=60 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null [email protected] -p 22] /usr/local/bin/ssh <nil>}
About to run SSH command:
exit 0
SSH cmd err, output: exit status 255: 
Error getting ssh command 'exit 0' : ssh command error:
command : exit 0
err     : exit status 255
output  : 
Getting to WaitForSSH function...
(dvc1) Calling .GetSSHHostname
(dvc1) Calling .GetSSHPort
(dvc1) Calling .GetSSHKeyPath
(dvc1) Calling .GetSSHUsername
Using SSH client type: external
&{[-F /dev/null -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none -o LogLevel=quiet -o PasswordAuthentication=no -o ServerAliveInterval=60 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null [email protected] -p 22] /usr/local/bin/ssh <nil>}
About to run SSH command:
exit 0
➜  dogvscat git:(master) ✗ docker-machine -v
docker-machine version 0.16.2, build bd45ab1
➜  dogvscat git:(master) ✗ docker version
Client: Docker Engine - Community
 Version:           19.03.8
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات