在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中。 由于引擎并非在本地主机上“完全”运行,因此有必要这样做。现在可以使用了,所以我很满意。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...