Impostare il punto di ingresso del contenitore
Un punto di ingresso del contenitore è un processo configurato per l'esecuzione all'avvio di un contenitore.
Visual Studio usa un punto di ingresso del contenitore personalizzato a seconda del tipo di progetto e del sistema operativo del contenitore, ecco le diverse combinazioni:
Tipo di contenitore | Punto di accesso |
---|---|
Contenitori Linux | Il punto di ingresso è tail -f /dev/null , che è un'attesa infinita per mantenere il contenitore in esecuzione. Quando l'app viene avviata tramite il debugger, è il debugger responsabile dell'esecuzione dell'app , ovvero dotnet webapp.dll . Se avviato senza eseguire il debug, gli strumenti eseguono un docker exec -i {containerId} dotnet webapp.dll oggetto per eseguire l'app. |
Contenitori Windows | Il punto di ingresso è simile C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus al quale viene eseguito il debugger, quindi è in ascolto delle connessioni. Questo metodo si applica quando il debugger esegue l'app. Quando viene avviato senza eseguire il debug, viene usato un docker exec comando . Per le app Web .NET Framework, il punto di ingresso è leggermente diverso da dove ServiceMonitor viene aggiunto al comando. |
Tipo di contenitore | Punto di accesso |
---|---|
Contenitori Linux | Per .NET 6 e versioni successive, il punto di ingresso è dotnet --roll-forward Major /VSTools/DistrolessHelper/DistrolessHelper.dll --wait . Per .NET 5 e versioni precedenti, il punto di ingresso è tail -f /dev/null . Questi processi usano un'attesa infinita per mantenere il contenitore in esecuzione quando l'app non è in esecuzione. Quando l'app viene avviata, con o senza debug, è il debugger responsabile dell'esecuzione dell'app (ovvero , dotnet webapp.dll ) e mantenere il contenitore in esecuzione. |
Contenitori Windows | Il punto di ingresso è simile C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus al quale viene eseguito il debugger, quindi è in ascolto delle connessioni. Per le app Web .NET Framework, il punto di ingresso è leggermente diverso da dove ServiceMonitor viene aggiunto al comando. |
Il punto di ingresso del contenitore può essere modificato solo nei progetti Docker Compose, non in progetti a contenitore singolo. Vedere Proprietà di Docker Compose : personalizzare il processo di avvio dell'app.