java - 如何在 Spring Cloud DataFlow 中注册应用程序?
问题描述
我从Spring Cloud DataFlow开始,我通过Docker Compose运行了一个实例,并成功地创建了带有示例应用程序的Streams 。
我自己编写了Source和Sink应用程序,但无法将它们注册到SCDF仪表板中。
我已经尝试了 themaven://
和file:///
地址,但是由于仪表板在Docker容器中运行,我猜问题是它无法访问本地 .m2 存储库,也无法访问 jar 所在的本地文件系统。
我应该如何进行?我应该通过 Docker Compose 映射文件系统还是什么?
解决方案
以下是数据流文档的完整官方答案:访问主机文件系统
请注意,您需要将完全相同的卷安装到两者dataflow-server
:
dataflow-server:
# ...
volumes:
- /home/MY_USER_NAME/.m2:/home/cnb/.m2
和skipper-server
:
skipper-server:
# ...
volumes:
- /home/MY_USER_NAME/.m2:/home/cnb/.m2
注意:从 DataFlow 2.8.0+ 和 Skipper 2.7.1+ 开始,容器内挂载路径已从
/root/.m2
改为/home/cnb/.m2/
。
推荐阅读
- javascript - 如何在另一个网页中打开网页而不向外界透露
- android - 如何在 android oreo 的锁定屏幕上显示音乐播放器之类的通知?
- coffeescript - Coffeescript 将数组转换为字典,其中字典将具有多个值
- javascript - 在父级 HTML 字符串之间的特定点附加 DOM 元素
- deep-learning - Darkflow 已完美安装和导入。但是 TFNet 不是从 darkflow.net.build 导入的
- mongodb - 已解决:如何创建没有卷的 Mongodb docker 容器
- python - 如何使用模板标签在 django 表单上填充“占位符”
- java - java.sql.SQLSyntaxErrorException:“字段列表”中的未知列“column_name”-实体中的映射与数据库中的映射相同
- mariadb - 为现有的 mariadb 数据库创建集群
- android - 为什么此测试会触发 Robolectric 委托运行程序 RuntimeException?