Estoy usando Azure App Services para contenedores de Linux. Seguí sus instrucciones para habilitar SSH ( https://docs.microsoft.com/en-us/azure/app-service/containers/configure-custom-container#enable-ssh ).
Esto funciona pero no expone SSH en un puerto público. Tienes que pasar por su interfaz, así que no tengo idea de cómo debo configurar VSDBG.
Las instrucciones de depuración remota están aquí: https://github.com/Microsoft/MIEngine/wiki/Offroad-Debugging-of-.NET-Core-on-Linux---OSX-from-Visual-Studio
Funciona conectando Visual Studio a un proceso en el servidor a través de SSH.
Dado que Azure es un producto de Microsoft, debo suponer que hay una forma con su ecosistema de conectarse a una sesión de depuración, pero no puedo encontrar el documento que dice cómo hacerlo.
¿Cómo depuro contenedores de Linux en App Services?
editar:
Descubrí Cloud Explorer en VS2017 y tiene una opción de adjuntar pero da error:
System.Runtime.InteropServices.COMException (0x89710023): Unable to connect to the Microsoft Visual Studio Remote Debugger named 'gardner.azurewebsites.net'. The input data was not in the expected format or did not have the expected value. at Microsoft.VisualStudio.Debugger.Interop.Internal.IDebuggerInternal120.ConnectToServer(String szServerName, VsDebugRemoteConnectOptions[] pConnectOptions, CONNECT_REASON ConnectReason, Int32 fIncrementUsageCount, IDebugCoreServer3& ppServer) at Microsoft.VisualStudio.Web.Azure.MicrosoftWeb.Operations.RemoteDiagnosticsSessionBase.ConnectToServer(String site, String user, String password)Creo que necesito modificar el contenedor.
editar:
Encontré un ejemplo para hacer que funcione en la imagen de Windows: https://blogs.msdn.microsoft.com/azuredev/2019/01/30/debugging-docker-containers-attaching/
Necesito averiguar cómo hacer lo mismo en Linux