Combinar entornos remotos
Además de los perfiles y la Sincronización de configuración, puede personalizar la experiencia de desarrollo remoto combinando entornos remotos entre sí. Combinar entornos remotos es una práctica común que le ayuda a usar lo mejor de cada entorno.
Combinación de contenedores de desarrollo con SSH
Un modelo común es combinar una máquina remota con un contenedor de Docker. El uso de un contenedor de Docker en una máquina remota es útil para estandarizar un entorno de desarrollo en un equipo mientras sigue aplicando la potencia del proceso remoto.
Para usar contenedores de desarrollo con la extensión Remote - SSH, debe instalar la extensión en el equipo local. Para instalar la extensión, seleccione el icono Extensiones en VS Code y busque Remote - SSH.
Además, la máquina remota debe tener Docker instalado. Puede encontrar instrucciones para instalar Docker en la documentación de VS Code.
Conexión al host SSH
Después de instalar la extensión Remote - SSH, puede conectarse a una máquina remota mediante el comando Remote - SSH: Connect to Host en la paleta de comandos. También puede usar la vista Explorador remoto para conectarse a una máquina remota.
Cuando se usa el comando Remote - SSH: Connect to Host , se especifica la dirección IP de la máquina a la que desea conectarse. También puede especificar un nombre de usuario y un número de puerto si es necesario.
Abra el proyecto en la máquina remota en un contenedor de desarrollo
Después de conectarse a la máquina remota, puede abrir un proyecto con una configuración de contenedor de desarrollo mediante el comando Contenedores de desarrollo: Abrir carpeta en contenedor en la paleta de comandos. No hay nada especial sobre la ejecución de un contenedor de desarrollo en una máquina remota. El proceso es el mismo que ejecutar un contenedor de desarrollo localmente.
Un contenedor de desarrollo se está ejecutando ahora en una máquina remota. En este escenario, está conectado de forma remota a la máquina virtual a través de SSH y, después, se conecta de forma remota al contenedor de desarrollo a través de VS Code. Puede aplicar la potencia de la máquina remota mientras sigue teniendo un entorno de desarrollo coherente con configuraciones de contenedor de desarrollo.