我正在尝试部署在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写得不对吗?或者是其他原因?
发布于 2020-07-31 22:52:02
我认为问题在于您告诉系统使用HWC构建包,但同时您没有设置Windows堆栈(至少根据我可以看到的信息)。这意味着它将默认使用Linux堆栈,我相信这就是您看到fork/exec /tmp/buildpackdownloads/...错误的原因。
尝试将stack: windows添加到您的manifest.yml中,或者将-s windows添加到您的cf push命令中(为了便于将来参考,当您需要帮助时,请始终包含您正在运行的完整cf push命令)。
PS:您不应该使用https://github.com/cloudfoundry/hwc-buildpack.git,因为它会告诉系统在当前处于何种状态下获取主分支。这是一个。)不可重现和b。)不能保证处于工作状态。您应该使用平台提供的构建包名称(来自cf buildpacks),或者将#<branch_or_tag>附加到URL的末尾,以便它选择一个特定的分支。所有CF Buildpacks都有每个版本的标签。强烈建议您使用标记版本。
https://stackoverflow.com/questions/63187621
复制相似问题