Tárolóalapú alkalmazások bármilyen nyelven történő üzembe helyezése a Docker-támogatással

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 azd tá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.

Következő lépések