Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
GÄLLER FÖR: Utvecklare | Premie
Den här artikeln innehåller stegen för att distribuera en lokalt installerad gatewaykomponent i Azure API Management till en Docker-miljö.
Anteckning
Värd för en självhostad gateway i Docker passar bäst för utvärderings- och utvecklingsscenarier. Kubernetes rekommenderas för produktionsanvändning. Lär dig hur du distribuerar en lokalt installerad gateway till Kubernetes med Helm eller med hjälp av en YAML-distributionsfil.
Förutsättningar
- Slutför följande snabbstart: Skapa en Azure API Management-instans.
- Skapa en Docker-miljö: Docker for Desktop är ett bra alternativ för utveckling och utvärdering. Se Docker-dokumentationen för information om alla Docker-utgåvor, deras funktioner och omfattande dokumentation om Själva Docker.
- Konfigurera en gatewayresurs i din Azure API Management-instans.
Anteckning
Gatewayer med egen värd paketeras som x86-64 Linux-baserade Docker-containrar.
Distribuera den lokalt installerade gatewayen till Docker
Välj gatewayer med egen värd under Distribution + infrastruktur.
Välj den gatewayresurs som du vill distribuera.
Välj Inställningar>Distribution.
Observera att en åtkomsttoken i textrutan Token genereras automatiskt med hjälp av standardvärdena Förfallodatum och Hemlighet . Om det behövs väljer du önskade värden i endera eller båda kontrollerna för att generera en ny token.
Kontrollera att Docker är markerat under Distributionsskript.
Välj env.conf-fillänken bredvid Miljön för att ladda ned filen.
Välj ikonen Kopiera vid den högra änden av textrutan Kör för att kopiera Docker-kommandot till urklipp.
Klistra in kommandot i terminalfönstret (eller kommandofönstret). Justera portmappningarna och containernamnet efter behov. Kommandot förutsätter att den nedladdade miljöfilen finns i den aktuella katalogen.
docker run -d -p 80:8080 -p 443:8081 --name <gateway-name> --env-file env.conf mcr.microsoft.com/azure-api-management/gateway:<tag>Kör kommandot. Kommandot instruerar Docker-miljön att köra containern med hjälp av en containeravbildning från Microsoft Artifact Registry och mappa containerns HTTP-portar (8080) och HTTPS (8081) till portarna 80 och 443 på värden.
Kör följande kommando för att kontrollera om gatewaycontainern körs:
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 895ef0ecf13b mcr.microsoft.com/azure-api-management/gateway:latest "/bin/sh -c 'dotnet …" 5 seconds ago Up 3 seconds 0.0.0.0:80->8080/tcp, 0.0.0.0:443->8081/tcp my-gatewayGå tillbaka till Azure-portalen, välj Översikt och bekräfta att den lokala gatewaycontainern som du just distribuerade rapporterar en felfri status.
Tips
Använd console docker container logs <gateway-name>-kommandot för att visa en kortsammanställning av loggar från en självhostad gateway.
Använd docker container logs --help kommandot för att se alla visningsalternativ för loggar.
Relaterat innehåll
- Mer information om den lokalt installerade gatewayen finns i Översikt över lokalt installerad gateway.
- Konfigurera ett anpassat domännamn för en gateway med egen värd.