从 docker 容器访问 localhost

2024-01-01

我有一个任务要在 localhost:8081、localhost:8082 和 localhost:8083 上设置 3 个 docker 容器,我已经成功完成了。然后最后一个容器是 localhost:8080 上的 java 应用程序,它需要发送请求使用 HttpClient 和 HttpRequest 到其他容器,我已经用“docker network create web_server --driver brigde”创建了一个桥,并且我用 --network web_server 运行容器,这样它们就可以使用容器名称进行通信并且它可以工作。但是我的老师告诉我将请求发送到http://localhost:8081、8082等。有没有办法让容器访问localhost?我在 Linux 上使用 docker


在Linux容器上,您可以使用IP地址访问主机172.17.0.1。因此,从 Java 应用程序内部,您应该能够访问其他容器172.17.0.1:8081, 172.17.0.1:8082 and 172.17.0.1:8083。这相当于使用localhost:8081, localhost:8082 and localhost:8083在你的主机上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 docker 容器访问 localhost 的相关文章

随机推荐