我已经能够使用命令使用自定义配置成功运行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 -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