gpt4 book ai didi

azure - 无法使用 GitHub Actions 部署到 Azure 容器 - 部署失败,错误为 : Error: Failed to get app runtime OS

转载 作者:行者123 更新时间:2023-12-02 07:54:39 32 4
gpt4 key购买 nike

<强>1。总结一下问题

我正在尝试使用 GitHub 操作将代码从 GitHub 部署到 Azure 应用服务容器。使用 GitHub Actions,我能够成功 checkout 我的 master 分支,登录到 azure 容器注册表,使用 docker 构建容器,并将我的 docker 镜像推送到容器。但是,当使用 azure/webapps-deploy@v2 和应用程序授权的发布配置文件部署到 Azure Web 应用程序时,出现以下错误。

Run azure/webapps-deploy@v2
with:
app-name: dtpdashboardContainers
slot-name: production
publish-profile: ***
images: dtpdashboardcontainerregistry.azurecr.io/client:29b2d0a483f35ffd4490d75443b309f3a28c8ad9
package: .
Error: Deployment Failed with Error: Error: Failed to get app runtime OS
{}

<强>2。描述一下您的尝试

值得注意的是,我可以通过 azure 门户手动部署。我可以转到容器的 Azure 门户部署中心,选择已构建并传递到 Azure 容器注册表的新镜像并进行部署。这一切都按预期工作,但令人沮丧的是,我无法通过 GitHub 推送操作来完成此操作。

<强>3。显示一些代码

构建成功,部署失败并出现上述错误。我已经为此苦苦挣扎了一段时间,所以我非常感谢您的帮助!谢谢。

 Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy
# More GitHub Actions for Azure: https://github.com/Azure/actions

name: Build and deploy client container app to Azure

on:
push:
branches:
- master
workflow_dispatch:

jobs:
build:
runs-on: 'ubuntu-18.04'

steps:
- uses: actions/checkout@v2

- name: Login to Azure Container Registry
uses: azure/docker-login@v1
with:
login-server: dtpdashboardcontainerregistry.azurecr.io
username: ${{ secrets.AZUREAPPSERVICE_CONTAINERUSERNAME_1EBED267A6874BAE8C94362D3A133011 }}
password: ${{ secrets.AZUREAPPSERVICE_CONTAINERPASSWORD_3E64C8001D134F0F87A64922FA0D562B }}

- name: Build Container
run: docker build -t dtpdashboardcontainerregistry.azurecr.io/client:${{ github.sha }} ./client

- name: Push client image
run: docker push dtpdashboardcontainerregistry.azurecr.io/client:${{ github.sha }}

deploy:
runs-on: 'ubuntu-18.04'
needs: build
environment:
name: 'production'
url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}

steps:
- name: Deploy to Azure Web App
id: deploy-to-webapp
uses: azure/webapps-deploy@v2
with:
app-name: 'dtpdashboardContainers'
slot-name: 'production'
publish-profile: ${{ secrets.AzureAppService_PublishProfile_49fd57adb2104ab59b9a586e4a6e8049 }}
images: 'dtpdashboardcontainerregistry.azurecr.io/client:${{ github.sha }}'

最佳答案

对我来说,这是通过从 app.scm.azurewebsites.net 中删除访问限制来解决的

关于azure - 无法使用 GitHub Actions 部署到 Azure 容器 - 部署失败,错误为 : Error: Failed to get app runtime OS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67974780/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com