Docker Compose部署Spring Cloud Data Flow后流应用容器未查询到问题咨询
问题解答
你遇到的情况是Spring Cloud Data Flow(SCDF)本地Docker部署模式的默认行为,核心原因如下:
- 默认情况下,官方Docker Compose部署的SCDF使用Local Deployer作为流应用部署组件,不会为每个流应用创建独立的Docker容器,而是将所有流应用作为Java子进程直接启动在
skipper服务的容器内部,因此你在宿主机执行docker ps无法看到流应用对应的容器。 - 你可以执行以下命令进入skipper容器查看运行中的流应用进程:
docker exec -it skipper ps aux | grep java
返回结果中除了Skipper服务本身的主Java进程外,其余的Java进程就是你部署的各个流应用实例。
- 如果需要让每个流应用以独立Docker容器的形式运行,你需要修改SCDF的部署配置,将默认的Local Deployer替换为Docker Deployer,完成容器网络、镜像仓库等参数配置后重新部署流,即可在宿主机
docker ps结果中看到对应应用的容器。
内容的提问来源于stack exchange,提问作者BetaRide
相关产品推荐
相关产品推荐

