نوع المشكلة: خطأ
لدي سياقات تعمل بشكل جيد من سطر الأوامر مع استخدام سياق عامل الإرساء ولكن لا يمكنني تحميل أي معلومات في ملحق عامل الإرساء باستخدام اتصال 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٪ |
الطريقة الوحيدة التي يمكنني من خلالها الاتصال ببيئة عامل الإرساء عن بُعد باستخدام vscode هي استخدام EVAL $ (docker-machine envname) ثم تشغيل vscode من سطر الأوامر مع الكود -n. لذلك ، فهي تستخدم فقط تكوين DOCKER_HOST. أقوم بإعداد السياق بنفس ca، key، cert من متغيرات بيئة عامل الإرساء.
لا يستخدم الامتداد 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. وكمكافأة ، فإنه لا يُجري أي تغييرات عامة على الإعدادات مثل استخدام سياق عامل الإرساء.
شكرا
نعم ، كنت أتوقع ذلك. الطريقة التي نطبق بها الإعدادات هي في الأساس -
docker.dockerodeOptions
، إذا لم يكن ذلك موجودًا ...docker.host
بالإضافة إلى إعدادات متغير البيئة الأخرى ، إذا لم يكن ذلك موجودًا ...DOCKER_HOST
بالإضافة إلى متغيرات البيئة الأخرى ، إذا لم يكن ذلك موجودًا ...docker context
(يجب أن يعمل هذا _should_ دائمًا ، ولكن إذا لم يكن كذلك ...)