【问题标题】:how to call service which is running inside docker container from my localhost ? in windows machine如何从我的本地主机调用在 docker 容器内运行的服务?在windows机器中
【发布时间】:2018-04-21 23:32:02
【问题描述】:

这是我的 Dockerfile

Dockerfile:

FROM openjdk:8

ADD target/demo.jar demo.jar

EXPOSE 8080

ENTRYPOINT ["java","-jar","demo.jar"]

它在 docker 容器内运行。当我在 docker 窗口中运行 curl -v http://192.168.99.100:8080 时,它会显示结果。 但是当我在浏览器中运行时,它不起作用。我已经尝试过http://192.168.99.100:8080http://localhost:8080。如何从浏览器连接我的 docker ip?

【问题讨论】:

  • 您能否使用您的 docker run 命令更新您的答案,同时尝试查看您的 Docker 日志,日志状态如何?
  • 我试过这个stackoverflow.com/a/36458215/8295908。现在它工作正常。
  • 谢谢@RavinduFernando

标签: docker spring-boot dockerfile docker-machine boot2docker


【解决方案1】:

1.打开Oracle VM VirtualBox Manager

2.选择Docker使用的VM

3.点击设置->网络

4.Adapter 1 应该(默认?)“附加到:NAT”

5.点击高级->端口转发

6.添加规则:协议TCP,主机端口8080,访客端口8080(Host IP和Guest IP留空)

Guest 是您的 docker 容器,Host 是您的机器 您现在应该可以通过 localhost:8080 和 your-internal-ip:8080 浏览到您的容器。

参考:-->是的,我在此链接https://stackoverflow.com/a/36458215/8295908 中找到了答案。谢谢大家。

【讨论】:

  • 请参考你得到答案的地方,不要在没有确认的情况下复制粘贴别人的答案。 stackoverflow.com/a/36458215/4334340
  • 是的。我只说答案。我已经回复了您的评论。
猜你喜欢
  • 2020-11-26
  • 2014-08-10
相关资源
最近更新 更多