Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure Developer CLI (azd) nyelvként támogatja a Dockert, lehetővé téve a Dockerfile használatával létrehozott és üzembe helyezett szolgáltatások definiálását. Ha az alkalmazás olyan nyelven van megírva, amely azd nem rendelkezik beépített támogatással ( például Go, Rust, Ruby, PHP vagy Kotlin ), akkor a Dockert használhatja nyelvként a Azure való létrehozáshoz és üzembe helyezéshez. A Docker nyelvként való megadásával teljes mértékben szabályozhatja a tárolókészítési folyamatot, így ideális a következőkhöz:
-
Go, Rust, Ruby, PHP, Kotlin és más nyelvek beépített
azdtámogatás nélkül - Többplatformos alkalmazások (például olyan szolgáltatás, amely Python és Node.js)
- Olyan forgatókönyvek, ahol csökkenteni szeretné a helyi függőségeket a sablon futtatásához
- Egyéni operációsrendszer-vagy futtatókörnyezeti követelményekkel rendelkező számítási feladatok
- Meglévő Docker-alapú projektek migrálása az Azure-ba
Ha például a Go-ban írt egy alkalmazást, és Azure Container Apps szeretné üzembe helyezni azd használatával, megadhat egy Docker-fájlt a Go szolgáltatáshoz, és konfigurálhatja a azd használatát.
A Docker konfigurálása nyelvként az azure.yaml-ben
Ha Go-alkalmazáshoz, Rust-alkalmazáshoz vagy bármely más szolgáltatáshoz szeretné használni a Dockert, állítsa be a tulajdonságot docker a languageazure.yaml fájlba, és adja meg a Dockerfile elérési útját:
services:
myservice:
project: ./src/myservice
language: docker
docker:
path: ./Dockerfile
Ezzel a konfigurációval azd a megadott Dockerfile használatával hozhatja létre és helyezheti üzembe a szolgáltatást. Ez a megközelítés bármilyen tárolózható nyelvhez vagy futtatókörnyezethez használható.
Példaforgatókönyv
A hello-azd kezdősablon bemutatja, hogyan használható a Docker nyelvként távoli buildekkel kombinálva. A fájlban a azure.yaml sablon beállítja language: docker és megadja a következőt remoteBuild: true:
metadata:
template: hello-azd-dotnet
name: azd-starter
services:
web:
project: ./src
language: docker
host: containerapp
docker:
path: ./Dockerfile
remoteBuild: true
Ezzel a konfigurációval a felhasználók futtathatják a sablont, és létrehozhatják a tárolólemezképet az Azure Container Registryben, még akkor is, ha nincs helyileg telepítve a .NET vagy a Docker. A buildelési folyamatot teljes egészében a felhőben kezelik, így a fejlesztők egyszerűen kezdhetik meg az első lépéseket helyi függőségek vagy buildelési eszközök beállítása nélkül.
A távoli buildek használatával a hello-azd sablon egységes és zökkenőmentes felhasználói élményt biztosít minden felhasználó számára, a helyi környezettől függetlenül.