Külső tárolóregisztrációs adatbázisok használata

Az Azure Developer CLI (azd) támogatja a külső tárolóregisztrációs adatbázisokat az üzembe helyezéshez. A funkció használatához manuálisan kell hitelesítenie a külső tárolóregisztrációs adatbázist, mielőtt meghívja azd az üzembe helyezést.

Hitelesítés

Futtassa docker login és hitelesítse a külső tárolóregisztrációs adatbázist. Előfordulhat, hogy további telepítési vagy konfigurációs lépéseket kell követnie az adott beállításjegyzék-szolgáltatóhoz.

docker login <your-registry>

Példaforgatókönyvek

Beállíthatja azd , hogy leküldje és lekérje a rendszerképeket egy külső tárolóregisztrációs adatbázisból a azure.yaml sablon fájljában. A több tárolóregisztrációs adatbázis támogatása nagyobb rugalmasságot biztosít az üzembehelyezési munkafolyamatok számára.

Lekérés külső tárolóregisztrációs adatbázisból

Ebben a példában az üzembe helyezés során azd a tároló leküldi docker.io/username/nginx:latest a tárolót, és a tárolóalkalmazás közvetlenül hivatkozik rá.

name: todo-nodejs-mongo-aca
metadata:
  template: todo-nodejs-mongo-aca@0.0.1-beta
services:
  nginx:
    image: docker.io/<username>/nginx:latest
    host: containerapp

Feljegyzés

A tárolóalkalmazás infrakonfigurációjának hitelesítő adatokat kell konfigurálnia, amikor tárolókat kér le a privát tárolóregisztrációs adatbázisokból.

Lekérés, címke &leküldés külső beállításjegyzékbe

Fontolja meg a azure.yaml következő konfigurációval rendelkező fájlokat:

# azure.yaml

name: todo-nodejs-mongo-aca
metadata:
  template: todo-nodejs-mongo-aca@0.0.1-beta
services:
  nginx:
    image: nginx
    host: containerapp
    docker:
      registry: docker.io/<username>
      image: nginx
      tag: latest   

A azd deploy parancs lekéri a konfigurált nginx-lemezképet. Ebben az esetben ez egy nyilvános kép a Docker Hubon, ezért azd újratagolja a tárolót/képet, és feltölti a docker regisztrátorba.

Készítés, címkézés és feltöltés külső regiszterbe az azd deploy során.

Fontolja meg a azure.yaml következő konfigurációval rendelkező fájlokat:

# azure.yaml

name: todo-nodejs-mongo-aca
metadata:
  template: todo-nodejs-mongo-aca@0.0.1-beta
services:
  api:
    project: ./src/api
    host: containerapp
    docker:
      registry: docker.io/<username>
      image: todo-api

A azd deploy parancs létrehozza a tárolót, címkézi és leküldi a docker-beállításjegyzékbe.