在Docker中运行时无法连接到kie-workbench git repo

如何解决在Docker中运行时无法连接到kie-workbench git repo

当我从终端在Wildfly上运行kie-workbench时,我能够成功git克隆ssh://....。当我在Docker中运行相同的设置时,连接永远不会发生。

git clone ssh://kie-workbench@localhost:8001/Dtsspace/Eligibility
cloning into 'Eligibility'...
kex_exchange_identification: Connection closed by remote host
Connection closed by 127.0.0.1 port 8001
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我可以在端口8080上的浏览器中正常访问工作台。

来自我的Dockerfile:

####### CUSTOM JBOSS USER ############
USER jboss
workdir $JBOSS_HOME/bin/
####### EXPOSE INTERNAL JBPM GIT PORT ############
EXPOSE 8080 8001

####### RUNNING DROOLS-WB ############
CMD ["/opt/jboss/wildfly/bin/standalone.sh","-b","0.0.0.0","-bmanagement","-c","standalone-full.xml"]

并来自我的docker-compose.yml:

version: '3'

services:

  kie-wb:
    container_name: business-central
    image: jatchison/kie-workbench:latest
    ports:
      - 8080:8080
      - 8001:8001
    volumes:
      - ./.niogit:/opt/jboss/wildfly/bin/.niogit

我以前已经在Docker内部成功完成了该操作,但是那是在Linux和Mac上完成的,所以Windows 10是否存在问题?

WILDFLY_VERSION 20.0.1。最终版 KIE_VERSION 7.42.0.Final

我尝试了Wildfly和Workbench的不同版本和版本组合。

解决方法

我不确定为什么,但是可以,所以我将其发布。在drools-workbench的DockerHub文档中,Michael谈到了使用内部git存储库的问题:

如有必要,您可以使用以下Java系统属性从本地主机外部提供GIT存储库: -org.uberfire.nio.git.ssh.host=0.0.0.0

可以通过多种方式进行设置。我选择将其放在我的standalone-full.xml中。 由于引擎并非在本地主机上“完全”运行,因此有必要这样做。现在可以使用了,所以我很满意。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?