0

我正在 Cloud Foundry 上推出一个简约的 Spring Boot Web 应用程序。我的清单看起来像

---
applications:
- name: training-app
  path: target/spring-boot-initial-0.0.1-SNAPSHOT.jar
  instances: 1
  memory: 1G
  buildpacks:
    - java_buildpack     
  env:
    TRAINING_KEY_3: from manifest


当我使用Java Buildpack ( https://github.com/cloudfoundry/java-buildpack/releases/tag/v4.45 ) 推送应用程序时,我看到它正在创建一个-task没有任何运行实例的附加进程尽管。

name:                training-app
requested state:     started
isolation segment:   trial
routes:              ***************************
last uploaded:       Thu 20 Jan 21:29:31 IST 2022
stack:               cflinuxfs3
buildpacks:          
isolation segment:   trial
    name             version                                                                     detect output   buildpack name
    java_buildpack   v4.45-offline-https://github.com/cloudfoundry/java-buildpack.git#f1b695a0   java            java

type:            web
sidecars:        
instances:       1/1
memory usage:    1024M
start command:   JAVA_OPTS="-agentpath:$PWD/.java-buildpack/open_jdk_jre/bin/jvmkill-1.16.0_RELEASE=printHeapHistogram=1 -Djava.io.tmpdir=$TMPDIR -XX:ActiveProcessorCount=$(nproc)
                 -Djava.ext.dirs=$PWD/.java-buildpack/container_security_provider:$PWD/.java-buildpack/open_jdk_jre/lib/ext -Djava.security.properties=$PWD/.java-buildpack/java_security/java.security $JAVA_OPTS" &&
                 CALCULATED_MEMORY=$($PWD/.java-buildpack/open_jdk_jre/bin/java-buildpack-memory-calculator-3.13.0_RELEASE -totMemory=$MEMORY_LIMIT -loadedClasses=13109 -poolType=metaspace -stackThreads=250 -vmOptions="$JAVA_OPTS") && echo JVM Memory Configuration:
                 $CALCULATED_MEMORY && JAVA_OPTS="$JAVA_OPTS $CALCULATED_MEMORY" && MALLOC_ARENA_MAX=2 SERVER_PORT=$PORT eval exec $PWD/.java-buildpack/open_jdk_jre/bin/java $JAVA_OPTS -cp $PWD/. org.springframework.boot.loader.JarLauncher
     state     since                  cpu    memory        disk         details
#0   running   2022-01-20T15:59:55Z   0.0%   62.2M of 1G   130M of 1G   

type:            task
sidecars:        
instances:       0/0
memory usage:    1024M
start command:   JAVA_OPTS="-agentpath:$PWD/.java-buildpack/open_jdk_jre/bin/jvmkill-1.16.0_RELEASE=printHeapHistogram=1 -Djava.io.tmpdir=$TMPDIR -XX:ActiveProcessorCount=$(nproc)
                 -Djava.ext.dirs=$PWD/.java-buildpack/container_security_provider:$PWD/.java-buildpack/open_jdk_jre/lib/ext -Djava.security.properties=$PWD/.java-buildpack/java_security/java.security $JAVA_OPTS" &&
                 CALCULATED_MEMORY=$($PWD/.java-buildpack/open_jdk_jre/bin/java-buildpack-memory-calculator-3.13.0_RELEASE -totMemory=$MEMORY_LIMIT -loadedClasses=13109 -poolType=metaspace -stackThreads=250 -vmOptions="$JAVA_OPTS") && echo JVM Memory Configuration:
                 $CALCULATED_MEMORY && JAVA_OPTS="$JAVA_OPTS $CALCULATED_MEMORY" && MALLOC_ARENA_MAX=2 SERVER_PORT=$PORT eval exec $PWD/.java-buildpack/open_jdk_jre/bin/java $JAVA_OPTS -cp $PWD/. org.springframework.boot.loader.JarLauncher
There are no running instances of this process.

我知道是Springboot的Web应用程序,对应进程的类型web,但是不知道

  • 谁在创建类型的过程task
  • 这个过程的目的是什么?

如果有人能够在这里帮助我,那就太好了。

问候上午

4

1 回答 1

0

谁在创建类型任务的流程

buildpack 会同时创建. 这是一段时间以来一直在发生的事情,但最近的 cf cli 更改使这更加明显。

这个过程的目的是什么?

我没有将它添加到 buildpack 中,所以我不能 100% 说出它的用途,但我相信它应该与在 CF 上运行 Java 应用程序询问任务结合使用。

请参阅此提交

当您运行任务时,--process该命令有一个标志cf run-task,可用于设置进程以用作命令模板。我相信这个想法是您将其设置为,task以便它可以使用该命令来运行您的询问。有关该标志的参考,请参见此处。

于 2022-01-20T20:34:34.737 回答