如何使用静态Ip从浏览器访问docker容器内的spring应用程序

如何使用静态Ip从浏览器访问docker容器内的spring应用程序,spring,docker,Spring,Docker,我使用下面的命令从SpringBootJAR文件创建了docker映像 1) docker build -f Dockerfile -t docker-spring-boot . 然后运行容器 docker run -p 8087:8080 docker-spring-boot 当我试图从浏览器连接到我的应用程序时,它无法连接到它。我使用的是Ubuntu-16.04。服务器使用带有95.158.123.124静态Ip的internet。当我使用下面的命令看到docker容器的Ip地址时。它向

我使用下面的命令从SpringBootJAR文件创建了docker映像

1) docker build -f Dockerfile -t docker-spring-boot .
然后运行容器

docker run -p 8087:8080 docker-spring-boot
当我试图从浏览器连接到我的应用程序时,它无法连接到它。我使用的是Ubuntu-16.04。服务器使用带有95.158.123.124静态Ip的internet。当我使用下面的命令看到docker容器的Ip地址时。它向我展示了172.17.0.2

docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
这是我的文件

FROM openjdk:8
ADD jarfolder/docker-spring-boot.jar docker-spring-boot.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/docker-spring-boot.jar"]
在我的Ubuntu服务器中,Apache服务器正在运行。也许我需要在服务器或docker中设置一些配置。
我正在尝试使用连接到may应用程序,但无法连接。请帮帮我

docker inspect的
IP地址几乎没用;例如,您无法从其他主机连接到它。您应该能够从
docker run-p
选项中使用主机IP地址和第一个端口号,因此
http://...:8087/...
。您能更清楚地解释我现在应该做什么吗?应用程序正在启动吗?它是否打印出任何日志消息?它说的是“在本地主机上侦听:8080”还是“在0.0.0.0:8080上侦听”?当你说“无法连接”时,你从哪里打电话,用什么工具,你实际看到了什么行为?是的,它正在运行。当我运行命令docker ps-a时。它正在显示运行过程。它显示在日志中。Tomcat在端口8080上启动,带有上下文。我正在从Firefox浏览器调用应用程序