我正在尝试以下命令在openshift 4.4.9 google cloud上无缝构建Apache Flink。但是 pods 总是犯以下错误,Flink 不会像运行状态那样上升。
您认为问题是什么,我该如何解决?
这是我遇到的问题的示例;
港口: 主机端口: 状态:等待 原因:崩溃循环回退 上一个状态:已终止 原因:已完成
这是 Flink Docker 文件来找出问题所在:
https://github.com/keremceliker/flgkrc
**我需要在 Centos/ImagesPod 上运行 Flink。(以防万一(
由于您没有收到错误并且终止的原因是"已完成",这意味着 pod 会执行您要求它执行的操作。如果 Pod 的主进程仍在运行,则该 Pod 将保持活动状态。
从您的 Dockerfile 中,主进程是help
(由CMD ["help"]
定义(。我最好的猜测是此命令会打印一条帮助消息并存在,从而也触发 pod 的终止。
您应该删除 CMD 声明或通过传递保持进程运行的命令来调整它。
我修复了重新生成 Dockerfile 代码并 registry.redhat.io 登录时的问题。Apache Flink 现在在 DockerImage 的 OpenShift 上运行良好!