Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Azure Developer CLI (azd) unterstützt Docker als Sprache, sodass Sie Dienste definieren können, die mithilfe einer Dockerfile erstellt und bereitgestellt werden. Wenn Ihre App in einer Sprache geschrieben ist, für die azd keine integrierte Unterstützung hat – z. B. Go, Rust, Ruby, PHP oder Kotlin – können Sie Docker als Sprache zum Erstellen und Bereitstellen für Azure verwenden. Indem Sie Docker als Sprache angeben, erhalten Sie die vollständige Kontrolle über den Containerisierungsprozess, sodass er ideal für:
-
Go, Rust, Ruby, PHP, Kotlin und andere Sprachen ohne integrierte
azdUnterstützung - Polyglot-Anwendungen (z. B. ein Dienst, der sowohl Python als auch Node.jsverwendet)
- Szenarien, in denen Sie lokale Abhängigkeiten reduzieren möchten, um die Vorlage auszuführen
- Workloads mit benutzerdefinierten Betriebssystem- oder Laufzeitanforderungen
- Migrieren vorhandener Docker-basierter Projekte zu Azure
Wenn Sie beispielsweise eine App in Go geschrieben haben und sie mit azd für Azure Container Apps bereitstellen möchten, können Sie eine Dockerfile-Datei für Ihren Go-Dienst definieren und azd für die Verwendung konfigurieren.
Konfigurieren von Docker als Sprache in azure.yaml
Wenn Sie Docker für eine Go-App, eine Rust-App oder einen anderen Dienst verwenden möchten, legen Sie die language Eigenschaft docker in Ihrer azure.yaml Datei fest, und geben Sie den Pfad zu Ihrer Dockerfile-Datei an:
services:
myservice:
project: ./src/myservice
language: docker
docker:
path: ./Dockerfile
Bei dieser Konfiguration wird die angegebene Dockerfile-Datei verwendet, azd um Ihren Dienst zu erstellen und bereitzustellen. Dieser Ansatz funktioniert für jede Sprache oder Laufzeit, die containerisiert werden kann.
Beispielszenario
Die hello-azd Startvorlage veranschaulicht die Verwendung von Docker als Sprache in Kombination mit Remotebuilds. In der azure.yaml Datei legt die Vorlage Folgendes fest language: docker und gibt folgendes an remoteBuild: true:
metadata:
template: hello-azd-dotnet
name: azd-starter
services:
web:
project: ./src
language: docker
host: containerapp
docker:
path: ./Dockerfile
remoteBuild: true
Mit dieser Konfiguration können Benutzer die Vorlage ausführen und das Containerimage in der Azure-Containerregistrierung erstellen, auch wenn sie .NET oder Docker nicht lokal installiert haben. Der Buildprozess wird vollständig in der Cloud verarbeitet, sodass Entwickler problemlos loslegen können, ohne lokale Abhängigkeiten oder Buildtools einzurichten.
Durch die Nutzung von Remotebuilds stellt die hello-azd Vorlage unabhängig von ihrer lokalen Umgebung eine konsistente und optimierte Umgebung für alle Benutzer sicher.