gpt4 book ai didi

amazon-web-services - Spring Cloud Data Flow:无法运行程序 “docker”

转载 作者:行者123 更新时间:2023-12-02 11:35:41 25 4
gpt4 key购买 nike

我想在AWS的Kubernetes集群上使用Kinesis流部署Spring Boot应用程序。

我在AWS EC2(Amazon Linux)实例中使用了kops来创建集群并使用terraform进行部署。

我使用Helm图表为Kubernetes安装了Spring Cloud Data Flow。我所有的pod都已启动并正在运行,我可以访问Spring Cloud Data Flow界面以注册我的dockerized应用程序。我正在使用ECR存储库上传我的Docker镜像。

当我要部署流(由时间源和日志接收器组成)时,会弹出红色的大错误消息。我检查了船长舱的日志,并收到以下错误消息,其开头为:

org.springframework.cloud.skipper.SkipperException: Could not install AppDeployRequest

并完成:
Caused by: java.io.IOException: Cannot run program "docker" (in directory "/tmp/spring-cloud-deployer-5769885450333766520/time-log-kinesis-stream-1539963209716/time-log-kinesis-stream.log-sink-kinesis-app-v1"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) ~[na:1.8.0_111-internal]
at org.springframework.cloud.deployer.spi.local.LocalAppDeployer$AppInstance.start(LocalAppDeployer.java:386) ~[spring-cloud-deployer-local-1.3.7.RELEASE.jar!/:1.3.7.RELEASE]
at org.springframework.cloud.deployer.spi.local.LocalAppDeployer$AppInstance.start(LocalAppDeployer.java:414) ~[spring-cloud-deployer-local-1.3.7.RELEASE.jar!/:1.3.7.RELEASE]
at org.springframework.cloud.deployer.spi.local.LocalAppDeployer$AppInstance.access$200(LocalAppDeployer.java:296) ~[spring-cloud-deployer-local-1.3.7.RELEASE.jar!/:1.3.7.RELEASE]
at org.springframework.cloud.deployer.spi.local.LocalAppDeployer.deploy(LocalAppDeployer.java:199) ~[spring-cloud-deployer-local-1.3.7.RELEASE.jar!/:1.3.7.RELEASE]
... 54 common frames omitted
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method) ~[na:1.8.0_111-internal]
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247) ~[na:1.8.0_111-internal]
at java.lang.ProcessImpl.start(ProcessImpl.java:134) ~[na:1.8.0_111-internal]
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) ~[na:1.8.0_111-internal]
... 58 common frames omitted

当我尝试在Windows 10上的本地k8s群集上进行部署时,我已经遇到了此错误,并且我认为它已链接到Win10平台。

我正在使用 1.6.2.RELEASE 版本的 spring-cloud-dataflow-server-kubernetes

我真的没有任何线索为什么会出现此错误。谢谢 !

最佳答案

似乎SCDF docker部署人员的ProcessBuilder尝试从此路径运行docker local时未找到exec命令:

/tmp/spring-cloud-deployer-5769885450333766520/time-log-kinesis-stream-1539963209716/time-log-kinesis-stream.log-sink-kinesis-app-v1

SCDF在运行docker命令之前将上述路径设置为其工作目录,因此docker有望从该位置运行。

关于amazon-web-services - Spring Cloud Data Flow:无法运行程序 “docker”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52896203/

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