如何从本地主机调用docker容器中运行的服务?在windows机器中



这是我的Dockerfile

Dockerfile:

FROM openjdk:8
ADD target/demo.jar demo.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","demo.jar"]

它在码头集装箱内运行。当我在docker窗口中运行curl -v http://192.168.99.100:8080时,它会显示结果。但当我在浏览器中运行时,它不起作用。http://192.168.99.100:8080http://localhost:8080我都试过了。如何从浏览器连接我的docker ip?

1.打开Oracle VM VirtualBox Manager

2.选择Docker 使用的虚拟机

3.点击设置->网络

4.适配器1应该(默认?)为"连接到:NAT">

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

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

客人是你的码头集装箱,主人是你的机器现在,您应该能够通过localhost:8080和内部ip:8080浏览到您的容器。

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

最新更新