首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在码头中装载尤里卡服务器

如何在码头中装载尤里卡服务器
EN

Stack Overflow用户
提问于 2022-11-23 15:58:05
回答 1查看 30关注 0票数 1

我一直在努力使用我在码头上创建的eureka服务器容器.我已经经历了以前的解决方案,仍然没有弄明白为什么我不能访问url:http://localhost:8761/,我已经分别修改了我的属性文件,但是似乎没有人在工作。首先,我的application.properties文件是这样的

代码语言:javascript
复制
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
server.port=8761
spring.application.name=discovery-service
eureka.instance.prefer-ip-address=true
logging.level.org.springframework.cloud.commons.util.InetUtils=trace
spring.cloud.inetutils.timeout-seconds=10

我的pom.xml的依赖标签是这样的

代码语言:javascript
复制
<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

我还将@EnableEurekaServer添加到我的应用程序类中.因此,当我使用docker命令生成-t davidtega/eureka分层-f Dockerfile.layered为其创建映像时。它工作得很好,我使用docker命令docker运行-p 8761:8761 -t davidtega/eureka分层启动了一个容器,这就是日志。

但是当我试图访问http://localhost:8761/时,这个站点是我每次都会得到的响应。所以我注意到我的应用程序运行在0.0.0.0:8761上,而不是127.0.0.1:8761上。

我在想我该怎么改呢?我有两个码头文件,第一个是DockerFile,第二个是Dockerfile.layered为我的DockerFile,这是什么在其中.

代码语言:javascript
复制
FROM openjdk:17

COPY target/*.jar app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

我的DockerFile.layered文件包含

代码语言:javascript
复制
FROM eclipse-temurin:17.0.4.1_1-jre as builder
WORKDIR extracted
ADD target/*.jar app.jar
RUN java -Djarmode=layertools -jar app.jar extract

FROM eclipse-temurin:17.0.4.1_1-jre
WORKDIR application
COPY --from=builder extracted/dependencies/ ./
COPY --from=builder extracted/spring-boot-loader/ ./
COPY --from=builder extracted/snapshot-dependencies/ ./
COPY --from=builder extracted/application/ ./
EXPOSE 8761
ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]

请帮助我请求帮助,我使用的是spring版本2.7和java 17.谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-23 17:03:28

添加到配置eureka.hostname=localhosteureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

确保在执行docker run -p 8761时映射了端口,然后检查端口是否正确地使用lsof -i -P -n | grep LISTEN侦听

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

https://stackoverflow.com/questions/74549709

复制
相关文章

相似问题

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