Vscode-docker: لا يمكن استخدام سياقات غير افتراضية

تم إنشاؤها على ٣٠ يونيو ٢٠٢٠  ·  7تعليقات  ·  مصدر: microsoft/vscode-docker

نوع المشكلة: خطأ

لدي سياقات تعمل بشكل جيد من سطر الأوامر مع استخدام سياق عامل الإرساء ولكن لا يمكنني تحميل أي معلومات في ملحق عامل الإرساء باستخدام اتصال ssh أو tcp (كلاهما يعمل بشكل جيد من سطر الأوامر). TCP أحصل على EPROTO SSLV3_ALERT_BAD_CERTIFICATE. لا معنى له لأن هذا يعمل بشكل جيد في سطر الأوامر.

إصدار الامتداد: 1.3.1
إصدار كود VS: الكود 1.46.1 (cd9ea6488829f560dc949a8b2fb789f3cdc05f5d، 2020-06-17T21: 17: 14.222Z)
إصدار نظام التشغيل: Darwin x64 19.5.0


معلومات النظام

| العنصر | القيمة |
| --- | --- |
| وحدات المعالجة المركزية | Intel (R) Core (TM) i9-9980HK CPU @ 2.40 جيجاهرتز (16 × 2400) |
| حالة وحدة معالجة الرسومات | 2d_canvas: ممكّن
flash_3d: ممكن
flash_stage3d: تم التمكين
flash_stage3d_baseline: ممكن
gpu_compositing: ممكن
المعدن: معطل
Multiple_raster_threads: enabled_on
oop_rasterization: ملغى
protivideo_decode: unavailable_off
تنقيط: ممكن
skia_renderer: تعطيل
video_decode: ممكن
viz_display_compositor: enable_on
viz_hit_test_surface_layer: disabled_off_ok
webgl: ممكن
webgl2: ممكّن |
| تحميل (متوسط) | 3 ، 3 ، 3 |
| الذاكرة (نظام) | 32.00 جيجابايت (1.07 جيجابايت خالية) |
| عملية Argv ||
| قارئ الشاشة | لا |
| VM | 0٪ |

duplicate

ال 7 كومينتر

الطريقة الوحيدة التي يمكنني من خلالها الاتصال ببيئة عامل الإرساء عن بُعد باستخدام vscode هي استخدام EVAL $ (docker-machine envname) ثم تشغيل vscode من سطر الأوامر مع الكود -n. لذلك ، فهي تستخدم فقط تكوين DOCKER_HOST. أقوم بإعداد السياق بنفس ca، key، cert من متغيرات بيئة عامل الإرساء.

Screen Shot 2020-06-30 at 12 25 05 PM

لا يستخدم الامتداد CLI لأي شيء في العرض الشجري لأسباب تتعلق بالأداء. بالنسبة لاتصالات TCP ، ستحتاج إلى استخدام إعدادات docker.host / DOCKER_HOST + docker.certPath / DOCKER_CERT_PATH . لم ننفذ دعمًا قائمًا على docker context لاتصالات TCP + cert لأنه من الصعب للغاية تعيين المعلومات من docker context إلى الخيارات المقبولة بواسطة Dockerode.

يجب أن يعمل SSH طالما أن لديك مصادقة الوكيل تم إعدادها ، وهذا موثق هنا .

حسنًا ، لقد عدت إلى مضيف ssh لإنشاء سياق عامل الإرساء. ثم بعد تشغيل ssh-add بدون أي معلمات لاستخدام الإعدادات في ~ / .ssh / id_rsa ، تعمل كما هو متوقع. شكرا لك!

سعيد لأنه يعمل مع SSH! فيما يتعلق بعدم وجود دعم TCP + Cert مع docker context ، فقد تتبعنا ذلك هنا: # 2058

أعتقد أنه يمكننا حل هذا كنسخة مكررة من ذلك.

سعيد لأنه يعمل مع SSH! فيما يتعلق بعدم وجود دعم TCP + Cert مع docker context ، فقد تتبعنا ذلك هنا: # 2058

أعتقد أنه يمكننا حل هذا كنسخة مكررة من ذلك.

حسنًا ، لما يستحق ...

إذا قمت بتشغيل EVAL $ (docker-machine env myEnvName) ، فقم بتشغيل vscode مع الكود -n لاستخدام متغيرات البيئة التي تستخدم تكوين TCP. وكمكافأة ، فإنه لا يُجري أي تغييرات عامة على الإعدادات مثل استخدام سياق عامل الإرساء.

شكرا

نعم ، كنت أتوقع ذلك. الطريقة التي نطبق بها الإعدادات هي في الأساس -

  1. جرب docker.dockerodeOptions ، إذا لم يكن ذلك موجودًا ...
  2. جرب docker.host بالإضافة إلى إعدادات متغير البيئة الأخرى ، إذا لم يكن ذلك موجودًا ...
  3. جرب DOCKER_HOST بالإضافة إلى متغيرات البيئة الأخرى ، إذا لم يكن ذلك موجودًا ...
  4. جرب docker context (يجب أن يعمل هذا _should_ دائمًا ، ولكن إذا لم يكن كذلك ...)
  5. التخلي عن Dockerode وإنشاء مثيل له بدون وسيطات
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات