Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从我的本地主机调用docker容器中运行的服务?在windows机器中_Docker_Spring Boot_Dockerfile_Docker Machine_Boot2docker - Fatal编程技术网

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

如何从我的本地主机调用docker容器中运行的服务?在windows机器中,docker,spring-boot,dockerfile,docker-machine,boot2docker,Docker,Spring Boot,Dockerfile,Docker Machine,Boot2docker,这是我的文件 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在docker窗口中显示结果。 但当我在浏览器中运行时,它不工作。我尝试了两种http://192.168.99.100:8080和http://localhost

这是我的文件

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
在docker窗口中显示结果。
但当我在浏览器中运行时,它不工作。我尝试了两种
http://192.168.99.100:8080
http://localhost:8080
。如何从浏览器连接我的docker ip?

1.打开Oracle VM VirtualBox Manager

2.选择Docker使用的VM

3.单击设置->网络

4.适配器1(默认?)应“连接到:NAT”

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

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

来宾是您的docker容器,主机是您的机器 您现在应该能够通过localhost:8080和内部ip:8080浏览到您的容器


参考:-->是的,我在这个链接中找到了答案。谢谢各位。

请用docker run命令更新您的答案,并尝试查看docker日志,日志状态如何?我已经尝试过了。现在它可以正常工作了。谢谢@ravindufernandopliese。请参考您获得答案的地方,不要只是复制粘贴其他人的答案而不加确认。对我必须告诉你答案。我已经回答了你的评论。