Vscode-docker: tidak dapat menggunakan konteks non-default

Dibuat pada 30 Jun 2020  ·  7Komentar  ·  Sumber: microsoft/vscode-docker

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%|

duplicate

Semua 7 komentar

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.

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

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: #2058

Saya 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--

  1. Coba docker.dockerodeOptions , jika itu tidak ada...
  2. Coba docker.host plus pengaturan variabel lingkungan lainnya, jika itu tidak ada...
  3. Coba DOCKER_HOST ditambah variabel lingkungan lainnya, jika itu tidak ada...
  4. Coba docker context (ini _harus_ selalu berhasil, tetapi jika tidak...)
  5. Menyerah dan instantiate Dockerode tanpa argumen
Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Kludex picture Kludex  ·  7Komentar

wsmelton picture wsmelton  ·  4Komentar

dschuessler picture dschuessler  ·  5Komentar

thernstig picture thernstig  ·  3Komentar

Szauka picture Szauka  ·  6Komentar