为Spring Boot应用创建了docker映像,无法访问

时间:2019-09-05 22:40:39

标签: spring-boot docker

我已经为我的春季启动应用程序“ payalbnsl / shoppingapp”创建了一个docker镜像

首先,我启动mongodb的容器:“ docker run -d -p -p 27017:27017 -name mongodb -network n1 -e MONGO_INITDB_ROOT_USERNAME = mongodb -e MONGO_INITDB_ROOT_PASSWORD = mongodb -e MONGO_INITDB_DATABASE = levent -e MONGOdb-e = mongodb e MONGO_PASSWORD = mongodb mongo --auth“

然后我运行图像:“ docker run -d --network n1 -p 9000:9000 payalbnsl / shoppingapp:1”

当我尝试访问URL“ http://13.233.154.209:9000”时,它会重定向到“ http://13.233.154.209:9000/products”,就像它应该编码一样。但我不断收到404错误。没有页面显示。

使用docker在本地和ec2上运行时,日志完全相同

enter image description here

但是在本地我可以看到网页 enter image description here 在ec2上运行时,我得到以下页面: enter image description here 尽管我刚刚输入了http://13.233.154.209:9000,但在生产时它会重定向到http://13.233.154.209:9000/products,但是我看不到任何网页。

我为ec2实例打开了端口9000。 enter image description here

为什么有404,我听不懂。我正在使用JSP作为前端。

应用程序已成功连接到mongo。两者都在网桥n1上。我已经在此端口上启用了防火墙。即使我使用docker在本地运行此应用程序,它也会给出相同的404。在任何情况下,我都会得到404。

对于我来说,“ curl -i --unix-socket /var/run/docker.sock http://localhost/containers/json”也可以工作,而“ curl -i --unix-socket / var / run / docker。袜子http://containers/json“给出404。不确定其确切含义。

任何帮助将不胜感激!

谢谢, Payal

1 个答案:

答案 0 :(得分:0)

这是spring boot jsp问题。我已将jsps放在webapp文件夹中,当我创建可执行jar文件时,不会复制jsps。因此创建了战争文件并进行了重新部署。有效。解决了!