google-app-engine - gcloud app deploy 停留在更新服务 [默认]...失败。应用程序启动错误...您是要运行 dotnet SDK 命令吗?

标签 google-app-engine google-cloud-platform .net-core gcloud google-cloud-sdk

我正在尝试在谷歌应用引擎上部署 .net 核心应用。远程构建输出卡在

更新服务 [默认]...失败。错误:(gcloud.app.deploy) 错误响应:[13] 启动虚拟机时超时。应用程序代码可能不健康。 (0/2 准备就绪,2 仍在部署中)。 大约 5 分钟后。这是第一次部署。

在检查日志时发现一行表示为

应用程序启动错误...您是要运行 dotnet SDK 命令吗?请从 ...link 安装 dotnet SDK。

早期的Dockerfile有如下配置

来自 microsoft/dotnet:1.1.0-runtime 复制 。/应用程序 工作目录/应用程序 公开 8080/TCP 环境 ASPNETCORE_URLS http://*:8080 ENTRYPOINT ["dotnet", "actualdllname.dll"].

基于此更改的 Dockerfile 添加以下附加行:

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
        curl \
    && rm -rf /var/lib/apt/lists/*

# Install .NET Core
ENV DOTNET_VERSION 1.1.0
ENV DOTNET_DOWNLOAD_URL https://dotnetcli.blob.core.windows.net/dotnet/release/1.1.0/Binaries/$DOTNET_VERSION/dotnet-debian-x64.$DOTNET_VERSION.tar.gz

RUN curl -SL $DOTNET_DOWNLOAD_URL --output dotnet.tar.gz \
    && mkdir -p /usr/share/dotnet \
    && tar -zxf dotnet.tar.gz -C /usr/share/dotnet \
    && rm dotnet.tar.gz \
    && ln -sfn /usr/share/dotnet/dotnet /usr/bin/dotnet

此脚本在 gcloud app deploy 期间没有给出任何错误。

仍然无法解决错误。

最佳答案

“将 ASP.NET Core 应用程序部署到 App Engine”中提供了简单的部署步骤 tutorial .它包括安装 dotnet SDK 的推荐过程。

关于google-app-engine - gcloud app deploy 停留在更新服务 [默认]...失败。应用程序启动错误...您是要运行 dotnet SDK 命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41757165/

相关文章:

google-app-engine - 是否可以将两个谷歌云存储文件合并为一个

firebase - 从 Cloud Function : IAM Authentication 调用 Cloud Run

python - Google Cloud Datastore 中事务的高度一致性

.net - HttpClient DelegatingHandler 意外的生命周期

java - 奇怪的 Java 异常行为

java - 未生成 GWT JS *.nocache.js

python - 在 Google App Engine 上的 Mysql 中插入行后获取 ID

google-cloud-platform - 在 gcloud 中将 JSON 文件作为环境变量传递

visual-studio-code - MSBUILD 从 tasks.json 失败,但从 VS Code 终端工作

c# - 使用 .net、angular 和 electron 的桌面应用程序