无法将Java客户端应用程序连接到Windows 10中的dockerize ignite服务器

问题描述 投票:0回答:1

我已经能够使用命令使用自定义配置成功运行apache ignite

docker run -it --net=host -v "pathToLocalDirectory"/config:/opt/ignite/apache-ignite/config -e "CONFIG_URI=file:///opt/ignite/apache-ignite/config/default-config.xml"  apacheignite/ignite.

但是当我在IntelliJ中运行我的Java项目时,会收到消息

“ IP finder返回空地址列表。请检查IP finder配置并确保多播在您的网络上正常工作。”]

注意:如果我使用Windows批处理文件运行ignite服务器,则Java客户端项目将正常工作。另外,我还发布了47500端口。结果是相同的。

docker ignite
1个回答
0
投票

尝试使用docker -run -it --net = host运行它(不要安装卷)。

如果不起作用,则意味着您的docker设置不正确,或者您为客户端和服务器配置了不同的发现。

检查客户端发现部分中列出的IP地址。

ssh装入容器并检查实际安装了什么?运行docker exec -it container-name / bin / bash

检查:/opt/ignite/apache-ignite/config/default-config.xml存在,并且包含正确的发现信息。

检查点火日志(位于/ opt / ignite / apache-ignite / work / log /中)是否指定使用了正确的配置。它将有这样一行:[INFO] [main] [IgniteKernal]配置URL:文件:/opt/ignite/apache-ignite/config/default-config.xml

如果看不到已挂载的配置文件,请尝试更简单地进行挂载。

docker run -d -v /local/dir/config.xml:/config-file.xml -e CONFIG_URI = / config-file.xml apacheignite / ignite

更多信息:https://apacheignite.readme.io/docs/docker-deploymenthttps://apacheignite.readme.io/docs/tcpip-discovery

© www.soinside.com 2019 - 2024. All rights reserved.