如何将自定义Docker镜像部署到Azure Web App(Linux容器)部署槽
将自定义Docker镜像部署到Azure Web App部署槽的方法
核心部署命令
使用Azure CLI的az webapp deployment container set命令,通过--slot参数指定目标部署槽即可完成部署,完整命令示例:
az webapp deployment container set \ --name <你的Web App名称> \ --resource-group <你的资源组名称> \ --slot <预演槽/生产槽名称> \ --docker-custom-image-name <Docker镜像标签,如:acr-name.azurecr.io/python-app:v2> \ --docker-registry-server-url <镜像仓库地址,如:https://acr-name.azurecr.io> \ --docker-registry-server-user <仓库用户名> \ --docker-registry-server-password <仓库密码>
必要配置补充
- 端口映射:由于你的Docker镜像暴露5000端口,需为目标部署槽设置容器端口:
az webapp config appsettings set \ --name <你的Web App名称> \ --resource-group <你的资源组名称> \ --slot <目标槽名称> \ --settings WEBSITES_PORT=5000 - HTTPS访问:Azure Web App部署槽默认启用HTTPS,部署完成后直接访问槽的HTTPS端点(格式:
https://<webapp-name>-<slot-name>.azurewebsites.net)即可,无需额外配置。
部署验证
执行以下命令确认目标槽的镜像配置是否生效:
az webapp show \ --name <你的Web App名称> \ --resource-group <你的资源组名称> \ --slot <目标槽名称> \ --query 'siteConfig.appSettings[?name==`DOCKER_CUSTOM_IMAGE_NAME`].value'
内容的提问来源于stack exchange,提问作者Vowneee
相关产品推荐
相关产品推荐

