如何将 HTTP 请求发送到在 docker 容器中运行的服务器?
我设置了一个java应用程序,它充当Web服务器并处理http请求。我已经测试过它在容器之外工作(它确实可以),但是当在容器中时,我的请求似乎没有到达它。
服务器侦听端口 3971,Dockerfile 如下所示:
FROM java:8
ADD VaultServer /
EXPOSE 3971
EXPOSE 3972
ENTRYPOINT ["java", "-jar", "VaultServer.jar"]
调用根地址应该返回一些东西(通常我会发送一个GET到 http://localhost:3971/)。
我尝试过将“localhost”替换为docker-machine的ip地址,以及我在检查服务器正在运行的容器时获得的IP地址,但似乎都没有响应。当我调用 docker-machine 的 ip 地址时,我得到了ERR_CONNECTION_REFUSED。我还需要启用其他功能吗?