Vscode-docker: no se pueden usar contextos no predeterminados

Creado en 30 jun. 2020  ·  7Comentarios  ·  Fuente: microsoft/vscode-docker

Tipo de problema: Error

Tengo contextos que funcionan bien desde la línea de comandos con el uso del contexto de la ventana acoplable, pero no puedo cargar ninguna información en la extensión de la ventana acoplable con conexión ssh o tcp (ambos funcionan bien desde la línea de comandos). TCP obtengo EPROTO SSLV3_ALERT_BAD_CERTIFICATE. No tiene ningún sentido porque esto funciona bien en la línea de comandos.

Versión de extensión: 1.3.1
Versión de VS Code: Código 1.46.1 (cd9ea6488829f560dc949a8b2fb789f3cdc05f5d, 2020-06-17T21:17:14.222Z)
Versión del sistema operativo: Darwin x64 19.5.0


Información del sistema

|Artículo|Valor|
|---|---|
|CPU|CPU Intel(R) Core(TM) i9-9980HK a 2,40 GHz (16 x 2400)|
|Estado GPU|2d_canvas: habilitado
flash_3d: habilitado
flash_stage3d: habilitado
flash_stage3d_baseline: habilitado
gpu_compositing: habilitado
metal: disabled_off
multiple_raster_threads: habilitado_en
oop_rasterización: disabled_off
decodificación_de_video_protegido: no disponible_desactivado
rasterización: habilitado
skia_renderer: disabled_off_ok
video_decode: habilitado
viz_display_compositor: habilitado_en
viz_hit_test_surface_layer: disabled_off_ok
webgl: habilitado
webgl2: habilitado |
|Carga (media)|3, 3, 3|
|Memoria (Sistema)|32.00GB (1.07GB libre)|
|Procesar Argv||
|Lector de pantalla|no|
|MV|0%|

duplicate

Todos 7 comentarios

La única forma en que puedo conectarme a mi entorno docker remoto con vscode es usando eval $(docker-machine env envname) y luego iniciando vscode desde la línea de comando con el código -n. Entonces, básicamente solo está usando la configuración DOCKER_HOST. Configuré el contexto con la misma ca, clave, certificado de las variables de entorno de la máquina acoplable.

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

La extensión no usa la CLI para nada en la vista de árbol, por motivos de rendimiento. Para las conexiones TCP, deberá usar la configuración docker.host / DOCKER_HOST + docker.certPath / DOCKER_CERT_PATH . No hemos implementado soporte basado en docker context para conexiones TCP + cert, ya que es extremadamente difícil asignar la información de docker context a las opciones aceptadas por Dockerode.

SSH debería funcionar siempre que tenga configurada la autenticación del agente, esto se documenta aquí .

Ok, volví a ssh host para crear el contexto de la ventana acoplable. Luego, después de ejecutar ssh-add sin ningún parámetro para usar la configuración en ~/.ssh/id_rsa, funciona como se esperaba. ¡Gracias!

¡Me alegro de que funcione con SSH! Con respecto a la falta de soporte de TCP + Cert con docker context , tenemos eso rastreado aquí: #2058

Supongo que podemos resolver este como un duplicado de eso.

¡Me alegro de que funcione con SSH! Con respecto a la falta de soporte de TCP + Cert con docker context , tenemos eso rastreado aquí: #2058

Supongo que podemos resolver este como un duplicado de eso.

Bueno, para lo que vale...

Si ejecuto eval $(docker-machine env myEnvName), entonces ejecuto vscode con el código -n para usar las variables de entorno que está usando la configuración de TCP. Y como beneficio adicional, no realiza ningún cambio global en la configuración, como parece hacer el uso del contexto de la ventana acoplable.

Gracias

Sí, esperaría eso. La forma en que aplicamos la configuración es básicamente esta:

  1. Prueba docker.dockerodeOptions , si eso no existe...
  2. Pruebe docker.host más las otras configuraciones de variables de entorno, si eso no existe...
  3. Pruebe DOCKER_HOST más las otras variables de entorno, si eso no existe...
  4. Prueba docker context (esto _debería_ funcionar siempre, pero si no funciona...)
  5. Renunciar e instanciar Dockerode sin argumentos
¿Fue útil esta página
0 / 5 - 0 calificaciones