我从Spring Cloud DataFlow开始,我已经通过Docker Compose运行了一个实例,并使用示例应用程序成功创建了Streams。
我自己编写了Source和Sink应用程序,但无法将它们注册到SCDF仪表板中。
我已经尝试过maven://
和file:///
地址,但是由于仪表板在Docker容器内运行,我想问题是它无法访问本地.m2存储库,也无法访问罐子所在的本地文件系统。
我应该如何进行?我应该通过Docker Compose映射文件系统还是什么?
好,所以问题就出在那。
我在这里报告@ SabbyAnandan评论(评论没有历史,这是有意义的)
感谢您举报。我们尚未探讨此选项,但是我有spring-cloud/spring-cloud-dataflow#2286,我们将尽快进行研究。
同时,也许您可以探索thread。如果您成功的话,也可能将其回馈给项目用它。 :)
在等待自动化解决方案时,现在将以下行添加到docker-compose.yml
中就足够了:
# ... stuff ...
dataflow-server:
# ... stuff ....
volumes:
- /home/MY_USER_NAME/.m2:/root/.m2
这样,我们将可以通过UI以Maven形式加载工件:
maven://com.foo.bar:my-source:jar:0.0.1-SNAPSHOT
mvn clean install来将工件安装在运行Docker-Compose的same系统的.m2存储库中,这不一定是我们的,但可能是远程的)。] >