Condividi tramite


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.