
Estoy intentando configurar un entorno de desarrollo basado en Visual Studio Code. El objetivo es escribir y depurar código Python que se ejecute en un contenedor Docker remoto.
Esto es lo que hice: instalé Visual Studio Code Insiders, la extensión Python y la extensión Remote Development (3 extensiones en 1), configuré SSH en la computadora remota (que ejecuta Linux y para la cual soy sudoer) y el mío (que ejecuta Windows). Ahora puedo conectarme a esta computadora remota a través de SSH y ejecutar código Python en ella. Estas características ya son increíbles pero necesito más.
En esta máquina remota hay un servicio Docker ejecutándose y me gustaría poder ejecutar código Python con el intérprete de Python dentro de algún contenedor Docker, no con el intérprete de Python de la computadora remota. Así que descargué la extensión Docker no en mi computadora sino en la computadora remota (que fue propuesta por Visual Studio Code) y luego cambié el archivo settings.json a:
{
"remote.extensionKind": {
"peterjausovec.vscode-docker": "workspace"
}
}
según lo dichoaquí, sección Limitaciones de la extensión Docker. Luego, después de hacer clic en el botón Docker a la izquierda, puedo ver una lista de todos los contenedores que se ejecutan en la computadora remota, eso es realmente genial.
Pero cuando intento adjuntar Visual Studio Code a uno de estos contenedores, no encuentro el demonio Docker. Después de leer la documentación del demonio Dockeraquí, reinicié el demonio Docker con la opción -H tcp://0.0.0.0:22
o -H tcp://0.0.0.0:2375
para que el demonio pudiera escuchar las solicitudes realizadas de forma remota desde mi computadora. El primero no funcionó en absoluto (el demonio no se inició), el segundo funciona (el demonio se inicia). Sin embargo, todavía no puedo adjuntar Visual Studio Code a mi contenedor (Visual Studio Code todavía no puede encontrar el demonio).
¡Cualquier ayuda sería muy apreciada!
Respuesta1
El problema era que tenía una versión antigua de Docker y necesitaba la versión 18.09 para habilitar la comunicación SSH con el demonio de Docker.