Jenis Masalah: Bug
Saya memiliki konteks yang berfungsi dengan baik dari baris perintah dengan penggunaan konteks buruh pelabuhan tetapi tidak dapat memuat informasi apa pun di ekstensi buruh pelabuhan dengan koneksi ssh atau tcp (keduanya berfungsi dengan baik dari baris perintah). TCP Saya mendapatkan EPROTO SSLV3_ALERT_BAD_CERTIFICATE. Tidak masuk akal karena ini berfungsi dengan baik di baris perintah.
Versi ekstensi: 1.3.1
Versi Kode VS: Kode 1.46.1 (cd9ea6488829f560dc949a8b2fb789f3cdc05f5d, 17-06-2020T21:17:14.222Z)
Versi OS: Darwin x64 19.5.0
Sistem Informasi
|Item|Nilai|
|---|---|
|CPU|CPU Intel(R) Core(TM) i9-9980HK @ 2.40GHz (16 x 2400)|
|Status GPU|2d_canvas: diaktifkan
flash_3d: diaktifkan
flash_stage3d: diaktifkan
flash_stage3d_baseline: diaktifkan
gpu_compositing: diaktifkan
logam: disable_off
multiple_raster_threads: diaktifkan_on
oop_rasterization: disable_off
protected_video_decode: unavailable_off
rasterisasi: diaktifkan
skia_renderer: disable_off_ok
video_decode: diaktifkan
yaitu_display_compositor: diaktifkan_on
yaitu_hit_test_surface_layer: disable_off_ok
webgl: diaktifkan
webgl2: diaktifkan|
|Muat (rata-rata)|3, 3, 3|
|Memori (Sistem)|32.00GB (gratis 1.07GB)|
|Proses Argv||
|Pembaca Layar|tidak|
|VM|0%|
Satu-satunya cara saya dapat terhubung ke lingkungan buruh pelabuhan jarak jauh saya dengan vscode adalah dengan menggunakan eval $(docker-machine env envname) kemudian meluncurkan vscode dari baris perintah dengan kode -n. Jadi, pada dasarnya hanya menggunakan konfigurasi DOCKER_HOST. Saya mengatur konteks dengan ca,key,cert yang sama dari variabel lingkungan docker-machine.
Ekstensi tidak menggunakan CLI untuk apa pun di tampilan hierarki, karena alasan kinerja. Untuk koneksi TCP Anda harus menggunakan pengaturan docker.host
/ DOCKER_HOST
+ docker.certPath
/ DOCKER_CERT_PATH
. Kami belum menerapkan dukungan berbasis docker context
untuk koneksi TCP + cert karena sangat sulit untuk memetakan informasi dari docker context
ke opsi yang diterima oleh Dockerode.
SSH harus berfungsi selama Anda memiliki agen auth yang diatur, ini didokumentasikan di sini .
Oke, saya beralih kembali ke ssh Host untuk membuat konteks buruh pelabuhan. Kemudian setelah saya menjalankan ssh-add tanpa parameter apa pun untuk menggunakan pengaturan di ~/.ssh/id_rsa itu berfungsi seperti yang diharapkan. Terima kasih!
Senang itu bekerja dengan SSH! Mengenai kurangnya dukungan TCP + Cert dengan docker context
, kami telah melacaknya di sini: #2058
Saya kira kita bisa menyelesaikan yang ini sebagai duplikat dari itu.
Senang itu bekerja dengan SSH! Mengenai kurangnya dukungan TCP + Cert dengan
docker context
, kami telah melacaknya di sini: #2058Saya kira kita bisa menyelesaikan yang ini sebagai duplikat dari itu.
Oke, untuk apa itu layak...
Jika saya menjalankan eval $(docker-machine env myEnvName) lalu luncurkan vscode dengan kode -n untuk menggunakan variabel lingkungan yang menggunakan konfigurasi TCP. Dan sebagai bonus, itu tidak membuat perubahan global apa pun pada pengaturan seperti penggunaan konteks buruh pelabuhan.
Terima kasih
Ya, saya mengharapkan itu. Cara kami menerapkan pengaturan pada dasarnya adalah ini--
docker.dockerodeOptions
, jika itu tidak ada...docker.host
plus pengaturan variabel lingkungan lainnya, jika itu tidak ada...DOCKER_HOST
ditambah variabel lingkungan lainnya, jika itu tidak ada...docker context
(ini _harus_ selalu berhasil, tetapi jika tidak...)