Spring 启动应用程序,点燃 docker 容器中的缓存



问题摘要:无法访问在具有主机网络的容器中运行的 Spring 启动 Web 应用程序。

我在机器中运行两个容器。

->容器 1:Apache ignite 作为 Spring 启动(未启用 Web 服务器(应用程序运行,并在服务器模式下启用静态 IP 地址范围 (47100-47109(。 ->容器 2:使用 apache ignite 作为嵌入式客户端模式(具有相同的静态 IP 地址范围(的示例 Spring 启动 Web 应用程序,尝试连接到容器 1 中的另一个 ignite 节点。

由于 apache ignite 节点可以通过静态 IP 地址发现,因此我在启动容器 (1&2( 时设置了选项主机网络模式 (--net=host(。

到目前为止一切都很好:我可以按预期在两个容器形成的集群中启动容器和缓存节点。现在的问题是:当我尝试访问容器 2 中的 Spring 启动 Web 应用程序时,我无法访问默认端口 8080 中的应用程序。如果作为独立应用程序运行,则可以访问此 Spring 启动 Web 应用程序,但使用主机网络中的容器,我无法访问端口 8080。任何人都可以在这个问题上透露一些线索吗?

非常感谢! 纳雷什

我假设你正在使用Docker来运行你的容器。为了向主机公开端口,您应该使用 -p 参数运行 docker 容器。像docker run -p <hostport>:<containerport> image

最新更新