当前位置: 首页 > 知识库问答 >
问题:

云铸造,运行任务,简单的Helloworld.java

谢和颂
2023-03-14

所以我想cf run-task myapp firstArgument secondargument

是否可以在Cloud Foundry上部署一个应用程序,并像在linux控制台上一样启动这个jar。

java -jar simpleApp.jar firstargument seconArgument 

共有1个答案

翟弘
2023-03-14

是的,那是百分之百可能的。

  1. 构建应用程序并编译它。
  2. 将其打包到可以执行的JAR文件中。通过运行java-jar your-app.jar.
  3. 在本地进行测试和确认
  4. 现在cf push-p path/to/youar-app.jar您的应用程序。Java buildpack应该检测应用程序并安装运行应用程序所需的软件。
  5. Java buildpack和CloudFoundry,一般情况下,期望您推动的应用程序永远启动和运行。如果你的应用程序没有启动,如果它只运行了一段有限的时间,应用程序将无法启动,但没关系。你可以忽略它。失败后,运行cf stop.
  6. 如果您的任务运行时间有限,则需要额外的步骤。运行cf run-task ... 。诀窍在于Java不在$path上,所以您需要使用Java可执行文件的完整路径,即.java-buildpack/open_jdk_jre/bin/Java。例如,如果您想打印Java版本,cf run-task your-cool-app.java-buildpack/open_jdk_jre/bin/java-version.

有关运行任务的更多背景信息,请参见此SO帖子:https://stackoverflow.com/A/67872218/1585136

 类似资料:
  • null 转发每个进程的输出 监视是否有子进程死亡,并在此情况下重新启动整个容器 在缩放/停止/重新启动等时优雅地关闭所有进程。

  • 我在维基百科上读到云代工开源软件对任何人都是可用的,而Pivotal的Web服务是Pivotal的商业产品。 我在网上搜索了很多,但没有找到任何云代工开源软件实现的例子。一切都是为枢轴产品提供2个月免费试用服务。 那么有人能告诉我什么是云代工开源软件吗?而云代工OSS和Pivotal CF到底有什么区别呢?

  • 我知道这是一个关于云铸造的普遍问题,目前的回答令人失望,尽管我认为这不可能用于微型云铸造的实例,但我想问一问,只是为了确保。是否可以在Micro Cloud Foundry实例上配置外部域,而无需从cloudfoundry子域进行隧道操作?

  • 我对云铸造/波什非常陌生,有一套基本的问题。 1)液滴vs花园容器:我知道液滴包含源代码+构建包,这些液滴在花园容器中执行。IMHO容器很好地运送到其他系统。为什么有液滴的中间概念?他们自己的容器应该不会产生液滴吗? 2)Diego cell:Diego cell的角色是什么(我假设它的工作只是启动/停止花园容器)?Diego cell是否依赖于平台(例如。特定单元只能运行windows-gard

  • 我试图从一个Cloud Foundry Java应用程序中调用javac,以便在应用程序运行时编译一个Java文件。我有一个关于正在使用哪个JDK的问题。 为了测试这一点,在我的应用程序中,我使用语句ToolProvider.getSystemJavaCompiler()实例化了一个JavaCompiler,并打印出编译器实例。应用程序部署在CF上并打印出来:com.sun.tools.javac