gcloud app部署卡在更新服务[默认] ...失败。应用程序启动错误...您的意思是运行dotnet SDK命令吗?

时间:2017-01-20 06:09:31

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

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

Updating service [default]...failed. ERROR: (gcloud.app.deploy) Error Response: [13] Timed out when starting VMs. It's possible that the application code is unhealthy. (0/2 ready, 2 still deploying). 5分钟左右。这是第一次部署。

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

Application startup error ...Did you mean to run dotnet SDK commands? Please install dotnet SDK from ...link

早期的Dockerfile具有以下配置

FROM microsoft/dotnet:1.1.0-runtime COPY . /app WORKDIR /app EXPOSE 8080/tcp ENV 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期间未发出任何错误。

仍然无法解决错误。

1 个答案:

答案 0 :(得分:1)

将“部署ASP.NET核心应用程序”部署到App Engine"提供了简单的部署步骤。 tutorial。它包括安装dotnet SDK的建议过程。