如何解决在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 举报,一经查实,本站将立刻删除。