繁体   English   中英

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

[英]Created docker image for spring boot app, not accessible

我为我的 Spring Boot 应用程序“payalbnsl/shoppingapp”创建了一个 docker 镜像

首先,我为 mongodb 启动容器:“docker run -d -p 27017:27017 --name mongodb --network n1 -e MONGO_INITDB_ROOT_USERNAME=mongodb -e MONGO_INITDB_ROOT_PASSWORD=mongodb -e MONGO_INITDB_DATABASE=wordlevent -e MONGO_USER- mongodb mongo --auth"

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

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

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

在此处输入图片说明

但是在本地我可以看到网页在此处输入图片说明 在 ec2 上运行时,我得到了这个页面: 在此处输入图片说明 虽然我刚刚输入了http://13.233.154.209:9000 ,它在生产中重定向到http://13.233.154.209:9000/products ,但我没有看到任何网页。

我已经为 ec2 实例打开了 9000 端口。 在此处输入图片说明

为什么有 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.sock http ://containers/json " 给出 404。不确定它的确切含义。

任何帮助将非常感激!

谢谢,佩亚尔

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM