如何从我的localhost调用在docker容器内运行的服务?在Windows机器上

时间:2017-11-09 04:31:16

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

这是我的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?

1 个答案:

答案 0 :(得分:0)

1.打开Oracle VM VirtualBox Manager

2.选择Docker使用的VM

3.点击设置 - >网络

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

5.单击高级 - >港口转发

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

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

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