【问题标题】:Error staging application: App staging failed in the buildpack compile phase in HWC BuildpackError staging application: App staging failed in the buildpack compile phase in HWC Buildpack
【发布时间】:2020-07-31 07:33:23
【问题描述】:

我正在尝试部署在 ASP.Net 4.6.1 中构建的应用程序。所以我正在使用 HWC Buildpack。 下面是我的 manifest.yml

---
applications:
- name: DRSN
  random-route: true
  memory: 128M
  buildpack: 
    https://github.com/cloudfoundry/hwc-buildpack.git
  env:
    DOTNET_CLI_TELEMETRY_OPTOUT: 1
    DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true

我收到的错误如下。

Waiting for API to complete processing files...

Staging app and tracing logs...
   Cell 0f7012eb-9e32-4fdf-ba92-85aee4639139 creating container for instance 34107c3c-1acb-4aa5-b435-b06516abcfcb
   Cell 0f7012eb-9e32-4fdf-ba92-85aee4639139 successfully created container for instance 34107c3c-1acb-4aa5-b435-b06516abcfcb
   Downloading app package...
   Downloading build artifacts cache...
   Downloaded build artifacts cache (231B)
   Downloaded app package (19.5M)
   Failed to compile droplet: Failed to compile droplet: fork/exec /tmp/buildpackdownloads/6c6dca8d638ac0d145d6581f9eb9a96a/bin/compile: permission denied
   Exit status 223
   Cell 0f7012eb-9e32-4fdf-ba92-85aee4639139 stopping instance 34107c3c-1acb-4aa5-b435-b06516abcfcb
   Cell 0f7012eb-9e32-4fdf-ba92-85aee4639139 destroying container for instance 34107c3c-1acb-4aa5-b435-b06516abcfcb
Error staging application: App staging failed in the buildpack compile phase

谁能帮我解决这个问题?我的 manifest.yml 不正确吗?还是别的什么?

【问题讨论】:

    标签: asp.net .net ibm-cloud cloud-foundry buildpack


    【解决方案1】:

    我认为问题在于您告诉系统使用 HWC buildpack,但同时您没有设置 Windows 堆栈(至少基于我能看到的信息)。这意味着它将默认使用 Linux 堆栈,我相信这就是您看到 fork/exec /tmp/buildpackdownloads/... 错误的原因。

    尝试将stack: windows 添加到您的manifest.yml-s windows 到您的cf push 命令(以供将来参考,当您需要帮助时,请始终包含您正在运行的完整cf push 命令)。

    PS:你不应该使用https://github.com/cloudfoundry/hwc-buildpack.git 来告诉系统在它当前处于的任何状态下抓取主分支。这是a.) 不可重现和b.) 不能保证处于工作状态。您应该使用平台提供的 buildpack 名称(来自 cf buildpacks)或将 #<branch_or_tag> 附加到 URL 的末尾,以便它选择特定的分支。所有 CF Buildpacks 都有每个版本的标签。强烈建议您使用标记版本。

    【讨论】:

    • 我尝试在 manifest.yml 中使用堆栈:windows 部分。它给出了以下错误。 “找不到堆栈'windows'失败”因为那个ro在我的cf push中使用-s windows
    • 我也没有在 cf buildpacks 中找到任何 hwc buildpack。我应该为 .Net framework 4.6.1 使用哪个 buildpack?
    • 如果您运行cf stacks 并没有看到windows 列出(或类似window2016 的旧版本),这意味着您的云提供商没有安装Windows 支持并且您不能 部署 Windows 应用。抱歉,除了要求您的云提供商提供它或切换提供商之外,您无能为力。
    • 不存在 HWC buildpack 是您的云提供商尚未安装 Windows 支持的另一个迹象。
    猜你喜欢
    • 2022-12-02
    • 2016-10-16
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多