我的应用程序部署到 Cloud Foundry 失败

Posted

技术标签:

【中文标题】我的应用程序部署到 Cloud Foundry 失败【英文标题】:My app deployment to cloud foundry fails on 【发布时间】:2020-06-28 11:21:13 【问题描述】:

我使用的命令是:ibmcloud target --cf

我收到的错误如下:

-----> 完成 Dotnet Core 错误 无法安装 dotnet-runtime:找不到版本 o f dotnet-runtime 安装 无法编译 droplet:无法运行 finalize 脚本:退出状态 12 退出状态 223 单元格 0f7012eb-9e32-4fdf-ba92-85aee4639139 停止实例 e5256fa6-702e-41f 2-8c49-039400712a85 单元格 0f7012eb-9e32-4fdf-ba92-85aee4639139 破坏容器,例如 e 5256fa6-702e-41f2-8c49-039400712a85 错误登台应用程序:应用程序登台在 buildpack 编译阶段失败 失败

【问题讨论】:

我是云铸造新手,不知道如何解决这个问题。有人可以帮忙吗? 欢迎来到 SO,请访问 this 了解我们期望的问题。 您能否提供更多信息,例如 manifest.yml,有关您的 .NET 项目的详细信息? 是的,我的 manifest.yml 有以下内容:应用程序:-名称: 随机路由:真实内存:128M 我今天尝试通过以下命令推送,cf push APP-NAME - b github.com/cloudfoundry/dotnet-core-buildpack.git 仍然报错:-----> Finalizing Dotnet Core ERROR Unable to install dotnet-runtime: could not find a version of dotnet-runtime to install Failed to compile droplet:无法运行 finalize 脚本:退出状态 12 退出状态 223 暂存应用程序错误:在 buildpack 编译阶段应用暂存失败 FAILED 【参考方案1】:

这是我尝试并为我工作的方法

已安装IBM Cloud CLI 按照documentation here 中的说明克隆一个入门的 dotnet 应用程序 将示例应用和cd 克隆到文件夹中 运行
ibmcloud cf push

您应该会看到使用 todo 应用生成的随机 URL

使用由 IBM 管理的 Cloud Foundry CLI 来使用 Cloud 通过 IBM Cloud CLI 获取 Foundry 资源。如果你有单独的 Cloud Foundry CLI (cf) 安装,不要同时使用 ibmcloud cf 命令和 cf 命令在相同的上下文中。相反,仅使用 ibmcloud cf [command] 用于管理 IBM Cloud CLI 中的资源 语境。更多信息here

【讨论】:

嗨,这就是我所做的,然后它给了我上面提到的错误。我想可能是因为我的应用程序没有内置在核心中。我在其中一个论坛上看到,他们提到在推送之前上传一个 zip 并发布它。你能告诉我怎么做吗?【参考方案2】:

经过大量工作和人们的帮助后,我发现我使用了错误的 buildpack。如果您的应用程序是在 ASP.Net 框架 4.5 或更高版本中构建的,那么您需要使用 hwc 包。此外,您的 manifest.yml 将需要更改。这是我的 manifest.yml。

应用:

名称: 随机路由:真 内存:128M 构建包:https://github.com/cloudfoundry/hwc-buildpack.git 环境: DOTNET_CLI_TELEMETRY_OPTOUT:1 DOTNET_SKIP_FIRST_TIME_EXPERIENCE:真

这行得通。创建工具链构建和部署。

【讨论】:

以上是关于我的应用程序部署到 Cloud Foundry 失败的主要内容,如果未能解决你的问题,请参考以下文章

错误 310:暂存部署失败 - Cloud Foundry 中的 Grails 应用程序

将Spring-boot Backbone应用程序部署到Pivotal Cloud Foundry中

将微服务部署到 Cloud Foundry

从Spring Tool Suite(STS)将“hello world”Spring应用程序部署到Cloud Foundry的过程

使用Cloud Foundry部署React应用程序时,除非删除浏览器数据,否则我的用户看不到更改

体验 Pivotal Cloud Foundry