【问题标题】:Spring & Docker: localhost didn’t send any data [duplicate]Spring和Docker:localhost没有发送任何数据[重复]
【发布时间】:2021-11-24 06:50:36
【问题描述】:

我参考本指南使用 Spring (Maven) 构建了一个 RESTful Web 服务,效果很好:

https://spring.io/guides/gs/rest-service/

现在我想使用 Docker 在容器中启动它,我遇到了这个问题。请参阅下面我的 Dockerfile:

#Take the base Java image to build upon
FROM openjdk:11
#Expose the container port that your application listens to outside world
#In the Sample application you can find this under Application.properties
EXPOSE 9090
#Add our application Jar file to the package
ADD target/demo-0.0.1-SNAPSHOT.jar demo.jar
# Run the application
ENTRYPOINT ["java", "-jar", "demo.jar"]

我使用命令构建并运行它:

docker build -t username/demo.jar .
docker run -p 80:9090 username/demo.jar

我检查了application.properties 文件,它是空的。我不知道这里是否需要设置一些东西。

我该如何纠正这个问题?

【问题讨论】:

  • 是的,我知道它必须与端口有关!但我不确定如何将所有这些配置在一起......
  • 事情发生了,错了也没关系。但是,请先尝试研究该主题,然后再提问!

标签: java spring docker


【解决方案1】:

通过在线查看不同的帖子和博客,问题与端口有关。默认情况下,Spring 将使用8080。当我在 Dockerfile 和命令中将其从 9090 更改时,它起作用了。

我发现一个博客显示了不同的更改方法,但我还没有尝试过:

https://www.baeldung.com/spring-boot-change-port

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-24
    • 2021-10-03
    • 1970-01-01
    • 2019-05-02
    • 2019-08-18
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    相关资源
    最近更新 更多