这是我的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:8080
和http://localhost:8080
。如何从浏览器连接我的docker ip?
答案 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。谢谢你们。