gpt4 book ai didi

docker - 在Spring Cloud Data Flow服务器上部署dockerized应用

转载 作者:行者123 更新时间:2023-12-02 20:05:44 26 4
gpt4 key购买 nike

阅读documentation,它说:

Depending on the runtime, applications can be packaged in two ways:

Spring Boot uber-jar that is hosted in a maven repository, file, or HTTP(S).

Docker image.


因此,我制作了一个运行hello-world python 程序的docker镜像,并将其注册在本地SCDF服务器上。
app register --name hello-world --type task --uri docker:hello-world:latest

但是当我尝试将其作为任务启动时,它失败了
task create --name helloTask --definition "hello-world"

task launch helloTask
Command failed org.springframework.cloud.dataflow.rest.client.DataFlowClientException: Exception trying to launch....resource = Docker Resource [docker:hello-world:latest]]
我是否需要另一个服务器环境?哪一个?问题是,是否可以使用SCDF运行任何dockerized应用程序,或者仅支持Spring Boot(java)?

PS:我的 Dockerfile
FROM python:3.4-alpine
ADD . /code
WORKDIR /code
CMD python app.py

最佳答案

SCDF的本地,cf和k8s服务器实现均支持Docker分辨率。但是,每个服务器变体都有在运行时向应用程序提供env-var的特定方式。例如,请参阅Kubernetes-server文档。

至于应用程序类型,如今,SCDF协调了Spring Boot应用程序。 SCDF无法本地解释其他类型的工作负载。

就是说,如果您打算使用python进行流处理,我们提供了一种机制,可以通过python-processor应用程序运行Python脚本,并在运行时从容器内调用脚本。请参阅here示例。

具体来说,对于Tasks,我们没有类似的应用程序,但是它可能与python处理器的应用程序相同,但是使用Spring Cloud Task编程模型而不是Spring Cloud Stream。也许您可以尝试一下并将其贡献回项目。

关于docker - 在Spring Cloud Data Flow服务器上部署dockerized应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49651126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com