如何从我的本地主机调用docker容器中运行的服务?在windows机器中
这是我的文件 Dockerfile:如何从我的本地主机调用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
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。请参考您获得答案的地方,不要只是复制粘贴其他人的答案而不加确认。对我必须告诉你答案。我已经回答了你的评论。