Troubleshoot Visual Studio development with Docker (Solución de problemas de desarrollo de Visual Studio con Docker)
Artigo
Se aplica a: Visual Studio
Al trabajar con las herramientas de contenedor de Visual Studio, se pueden producir problemas al compilar o depurar la aplicación. En este artículo se presentan algunos pasos comunes de solución de problemas para los problemas.
El uso compartido de volúmenes no está habilitado. Habilite el uso compartido de volúmenes en la configuración de Docker CE para Windows (solo en contenedores con Linux)
El uso compartido de archivos solo debe administrarse si usa Hyper-V con Docker. Si usa WSL 2, los pasos siguientes no son necesarios y la opción compartir archivos no estará visible. Para solucionar este problema:
Haga clic derecho en Docker para Windows en el área de notificación y, a continuación, seleccione Configuración.
Seleccione Recursos>Uso compartido de archivos y comparta la carpeta a la que se necesita tener acceso. Es posible compartir toda la unidad del sistema, pero no se recomienda.
Suxestión
Visual Studio se lo pide si las unidades compartidas no están configuradas.
Problemas con rutas de acceso en contenedores de Windows
Cuando se usan rutas de acceso de archivo específicas de Linux en un contenedor de Windows, es posible que encuentre varios errores de entrada o salida de archivo (E/S). Si es así, compruebe el valor de la variable VSCT_WslDaemonde entorno . Si se establece la variable, Visual Studio intenta usar rutas de acceso de Subsistema de Windows para Linux (WSL) para hacer referencia a los archivos de Windows para crear volúmenes. Esto es necesario para Docker en WSL, pero no funciona con Docker Desktop en Windows. Esta variable de entorno siempre debe estar desactivada si usa contenedores de Windows.
No se puede iniciar la depuración
Un motivo de este problema podría estar relacionado con tener componentes de depuración obsoletos en la carpeta de perfil de usuario. Ejecute los comandos siguientes para quitar estas carpetas, a fin de que se descarguen los últimos componentes de depuración en la siguiente sesión de depuración.
del %userprofile%\vsdbg
del %userprofile%\onecoremsvsmon
Errores específicos de redes al depurar una aplicación
Intente ejecutar el script que puede descargar de Cleanup Container Host Networking (Limpieza de redes host de contenedores), que actualizará los componentes de red en el equipo host.
Montajes denegados
Al usar Docker para macOS, podría producirse un error al hacer referencia a la carpeta /usr/local/share/dotnet/sdk/NuGetFallbackFolder. Agregue la carpeta a la pestaña Uso compartido de archivos en Docker.
Grupo de usuarios de Docker
Podría aparecer el siguiente error en Visual Studio al trabajar con contenedores:
El usuario actual debe estar en el grupo "docker-users" para usar Docker Desktop.
Agréguese al grupo "docker-users" y cierre sesión en Windows.
Debe ser miembro del grupo "docker-users" para obtener permisos para trabajar con contenedores de Docker. Para agregarse al grupo en Windows 10 o posterior, siga estos pasos:
En el menú Inicio, abra Administración de equipos.
Expanda Usuarios y grupos locales y seleccione Grupos.
Busque el grupo docker-users, haga clic con el botón derecho y seleccione Agregar al grupo.
Agregue la cuenta o cuentas de usuario.
Cierre la sesión y vuelva a iniciarla para que estos cambios surtan efecto.
También puede usar el comando net localgroup en el símbolo del sistema del administrador para agregar usuarios a grupos determinados.
De forma predeterminada, Docker almacena imágenes en la carpeta %ProgramData%/Docker/ , que normalmente se encuentra en la unidad del sistema, C:\ProgramData\Docker\. Para evitar que las imágenes ocupen espacio valioso en la unidad del sistema, puede cambiar la ubicación de la carpeta de imágenes. Para ello:
Haga clic con el botón derecho en el icono de Docker de la barra de tareas y seleccione Configuración.
Seleccione Docker Engine (Motor de Docker).
En el panel de edición, agregue la configuración de la propiedad graph con el valor de la ubicación deseada para las imágenes de Docker:
JSON
"graph": "D:\\mypath\\images"
Seleccione Aplicar y reiniciar.
En estos pasos se modifica el archivo de configuración que se encuentra en %ProgramData%\docker\config\daemon.json. Las imágenes creadas anteriormente no se mueven.
Error de coincidencia de tipos de contenedores
Al agregar compatibilidad con Docker a un proyecto, se elige un contenedor de Linux o Windows. Si el host de Docker Server no está configurado para ejecutar el mismo tipo de contenedor que el destino del proyecto, verá un error similar al siguiente:
Para resolver este problema, haga clic con el botón derecho en el icono de Docker para Windows en la bandeja del sistema y seleccione Cambiar a contenedores de Windows... o Cambiar a contenedores de Linux....
Cree y configure un entorno de desarrollo con todas las características basado en contenedores con la extensión Dev Containers de Visual Studio Code. Abra cualquier carpeta o repositorio de un contenedor, y aproveche las ventajas del conjunto completo de características de Visual Studio Code, como IntelliSense (finalizaciones), navegación por código y depuración.
Esta certificación mide la capacidad de realizar las siguientes tareas técnicas: Diseño e implementación de procesos y comunicaciones, diseño e implementación de una estrategia de control de código fuente, diseño e implementación de canalizaciones de compilación y versión, desarrollo de un plan de seguridad y cumplimiento e implementación de una estrategia de instrumentación.