Condividi tramite


Distribuire un'app in un contenitore in Azure o nell'hub Docker

È possibile distribuire un'app .NET 7 o successiva senza Docker Desktop o dockerfile. Visual Studio offre un'opzione di distribuzione che gestisce facilmente questa funzionalità.

Prerequisiti

Non è necessario Docker Desktop o Podman Desktop.

Prerequisiti

Non è necessario Docker Desktop.

Eseguire la distribuzione nell'hub Docker

  1. Fare clic con il pulsante destro del mouse sul nodo del progetto e scegliere Pubblica.

    Screenshot della schermata di pubblicazione.

  2. Scegliere Registro Contenitori Docker e quindi Docker Hub.

    Screenshot che mostra l'opzione di pubblicazione del Registro Azure Container Docker.

  3. Specificare il nome utente e la password di Docker. È possibile ignorare la password, se si trova nel file didocker.config .

    Screenshot della schermata delle credenziali docker.

Distribuire su Azure Container Registry

  1. Fare clic con il pulsante destro del mouse sul nodo del progetto e scegliere Pubblica.

    Screenshot della schermata di Pubblicazione, scegliendo Registro di Container Docker.

  2. Scegliere Registro Contenitori Docker e quindi Registro Container di Azure.

    Screenshot della schermata di pubblicazione, selezionando Azure Container Registry.

L'app viene distribuita in Registro Azure Container e Visual Studio crea un profilo di pubblicazione per la destinazione di distribuzione selezionata.

Eseguire la distribuzione in App Azure Container

Se si ha un progetto ASP.NET Core 7 o versione successiva, è possibile distribuirlo in App Contenitore di Azure.

  1. Fare clic con il pulsante destro del mouse sul nodo del progetto e scegliere Pubblica, quindi Azure.

  2. Scegliere Azure Container Apps (Linux).

    Screenshot della schermata Pubblica con l'opzione App Contenitore di Azure (Linux) selezionata.

  3. Scegliere un'app contenitore esistente o crearne una nuova.

    Screenshot che mostra la scelta di un'app contenitore.

    Se ne crei uno nuovo, rivedi e modifichi il nome predefinito dell'app, il gruppo di risorse, la posizione, l'ambiente e il nome del contenitore e scegli Crea. La creazione delle risorse in Azure potrebbe richiedere del tempo.

    Screenshot che mostra la creazione di una nuova app Azure Container.

  4. Scegliere Fine e attendere la creazione dell'app contenitore. Se viene visualizzata una finestra di messaggio relativa all'abilitazione dell'utente amministratore nell'istanza del contenitore, sarà necessario accettarla per continuare.

    Screenshot che richiede le autorizzazioni per aggiungere l'utente amministratore all'istanza del contenitore.

Dopo aver creato l'app contenitore, Visual Studio crea un profilo di pubblicazione (.pubxml file) e visualizza le impostazioni nella scheda Pubblica .

Screenshot del profilo di pubblicazione.

È possibile accedere al sito Web in contenitori online usando il collegamento Sito .

La prossima volta che si vuole pubblicare usando la stessa destinazione e le stesse impostazioni, è possibile usare il pulsante Pubblica in questa schermata. Se si desidera pubblicare usando impostazioni diverse, usare il pulsante Nuovo . È possibile ripetere l'intero processo e salvare la destinazione e altre impostazioni in un file separato .pubxml .

Pulire le risorse

Per pulire le risorse, usare il portale di Azure o usare l'interfaccia della riga di comando di Azure o Azure PowerShell per eliminare il gruppo di risorse, se ne è stato creato uno o eliminare singolarmente le risorse.

Altre informazioni su: