VS2022打包Web API代码为Docker镜像并部署到Azure App Service
以下是实现步骤:
-
首先,在VS2022中创建一个Web API项目。
-
在项目中添加一个Docker支持文件。右键单击项目并选择'Add > Docker Support'。
-
选择'Linux'作为操作系统,然后点击'OK'。
-
在VS2022中打开'Dockerfile',并添加以下代码:
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build-env
WORKDIR /app
COPY . ./
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/aspnet:5.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ['dotnet', 'WebApi.dll']
- 在命令行中运行以下命令以构建Docker镜像:
docker build -t webapi .
- 运行以下命令以将镜像推送到Azure Container Registry:
docker tag webapi <acr-login-server>/webapi:v1
docker push <acr-login-server>/webapi:v1
其中,
- 在Azure门户中创建一个App Service,并将容器设置为Docker。在'容器设置'选项卡中,选择'Docker Compose'作为部署选项,并将以下YAML代码粘贴到'Compose文件'字段中:
version: '3'
services:
webapi:
image: <acr-login-server>/webapi:v1
ports:
- '80:80'
- 点击'保存'并等待部署完成。现在,您的Web API已经在Azure App Service上运行,并可以通过外网访问。
原文地址: https://www.cveoy.top/t/topic/lJTa 著作权归作者所有。请勿转载和采集!