Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De Azure Developer CLI (azd) ondersteunt Docker als taal, zodat u services kunt definiëren die zijn gebouwd en geïmplementeerd met behulp van een Dockerfile. Als uw app is geschreven in een taal die azd geen ingebouwde ondersteuning heeft voor, zoals Go, Rust, Ruby, PHP of Kotlin, kunt u Docker gebruiken als taal om deze te bouwen en te implementeren in Azure. Door Docker op te geven als taal, krijgt u volledige controle over het containerisatieproces, waardoor het ideaal is voor:
-
Go, Rust, Ruby, PHP, Kotlin en andere talen zonder ingebouwde
azdondersteuning - Polyglot-toepassingen (bijvoorbeeld een service die gebruikmaakt van zowel Python als Node.js)
- Scenario's waarin u lokale afhankelijkheden wilt verminderen om de sjabloon uit te voeren
- Workloads met aangepaste besturingssysteem- of runtimevereisten
- Bestaande Docker-projecten migreren naar Azure
Als u bijvoorbeeld een app hebt geschreven in Go en deze wilt implementeren in Azure Container Apps met azd, kunt u een Dockerfile voor uw Go-service definiëren en azd configureren om deze te gebruiken.
Docker configureren als een taal in azure.yaml
Als u Docker wilt gebruiken voor een Go-app, rust-app of een andere service, stelt u de language eigenschap docker in uw azure.yaml bestand in en geeft u het pad naar uw Dockerfile op:
services:
myservice:
project: ./src/myservice
language: docker
docker:
path: ./Dockerfile
Met deze configuratie azd gebruikt u het opgegeven Dockerfile om uw service te bouwen en te implementeren. Deze benadering werkt voor elke taal of runtime die in een container kan worden geplaatst.
Voorbeeldscenario
De hello-azd starterssjabloon laat zien hoe u Docker gebruikt als een taal in combinatie met externe builds. In het azure.yaml bestand worden de sjabloonsets ingesteld language: docker en wordt het volgende opgegeven remoteBuild: true:
metadata:
template: hello-azd-dotnet
name: azd-starter
services:
web:
project: ./src
language: docker
host: containerapp
docker:
path: ./Dockerfile
remoteBuild: true
Met deze configuratie kunnen gebruikers de sjabloon uitvoeren en de containerinstallatiekopieën bouwen in Azure Container Registry, zelfs als ze .NET of Docker niet lokaal hebben geïnstalleerd. Het buildproces wordt volledig verwerkt in de cloud, waardoor ontwikkelaars eenvoudig aan de slag kunnen zonder lokale afhankelijkheden of buildhulpprogramma's in te stellen.
Door gebruik te maken van externe builds zorgt de hello-azd sjabloon voor een consistente en gestroomlijnde ervaring voor alle gebruikers, ongeacht hun lokale omgeving.