我正在尝试在谷歌应用引擎上部署 .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/