首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用http://localhost:8080/getAll访问在容器中运行的应用程序

无法使用http://localhost:8080/getAll访问在容器中运行的应用程序
EN

Stack Overflow用户
提问于 2018-07-26 11:39:08
回答 1查看 81关注 0票数 0

我有一个spring引导应用程序,在这个应用程序中,我公开了一个web服务'/getAll‘,它从数据库中获取记录。

这是我的dockerFile

代码语言:javascript
运行
复制
FROM openjdk:8
LABEL maintainer="xxxx"
ADD chinmayee.jar assembly.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=container","-jar","/assembly.jar"]

这是application.yml

代码语言:javascript
运行
复制
 spring:
      profiles: container
      datasource:
        url: jdbc:mysql://${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_NAME}
        username: ${DATABASE_USER}
        password: ${DATABASE_PASSWORD}
        initialize: true
        tomcat:
          max-active: 1
      jpa:
        database-platform: org.hibernate.dialect.MySQLDialect

我使用这些命令打开容器

代码语言:javascript
运行
复制
docker run -d \
    --name demo-mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -e MYSQL_DATABASE=chinmayee \
    -e MYSQL_USER=scott \
    -e MYSQL_PASSWORD=tiger \
    mysql:latest

docker run -d \
    --name spring-boot-app \
    --link demo-mysql:mysql \
    -p 8080:8080 \
    -e DATABASE_HOST=demo-mysql \
    -e DATABASE_PORT=3306 \
    -e DATABASE_NAME=chinmayee \
    -e DATABASE_USER=scott \
    -e DATABASE_PASSWORD=tiger \
    chinmayee/chinmayee

容器已经打开了,但是我在http://localhost:8080/getAll上得到了404

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-07-26 14:01:40

应用程序的REST可能没有/getAll端点。

这就是为什么您得到的响应是一个404没有找到。服务器已启动,但无法找到所请求的内容。

HTTP 404 HTTP404404未找到404错误消息是计算机网络通信中的超文本传输协议 (HTTP) 标准响应码,指示客户端能够与给定服务器(E 115)通信,但服务器无法找到所请求的<代码>E 216。 网站主机服务器通常会生成一个"404未找到“的网页,当用户试图跟踪一个破碎或死链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51537939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档