当前位置: 首页 > 知识库问答 >
问题:

Docker-SpringConfig-连接拒绝配置服务器

王经赋
2023-03-14

我试图部署一个ConfigServrService和一个客户端与远程存储库使用DockerComplace。

docker-compose.yml就像:

version: '2'

services:

  rabbitmq:
    image: rabbitmq
    ports:
      - "5672:5672"

  config-server:
    image: config-server
    environment:
      - "SPRING_PROFILES_ACTIVE=desa"
    ports:
      - "8888:8888"
    links:
      - rabbitmq
    depends_on:
      - rabbitmq

  user-service-config:
    image: user-service-config
    environment:
      - "SPRING_PROFILES_ACTIVE=desa"
    ports:
      - "8090:8090"
    links:
      - config-server
      - rabbitmq
    depends_on:
      - rabbitmq
      - config-server

在它们部署的那一刻,客户端控制台显示:

C. C. C. ConfigServiceProperty tySourceLocator:从服务器获取配置:http://localhost:8888

(而不是http://config-server:8888)

之后,控制台显示:

找不到属性来源:在GET请求"http://localhost:8888/user-server-config/desa"时的I/O错误:连接被拒绝;嵌套异常java.net.ConnectException:连接被拒绝

该服务正在尝试connet到http://localhost:8888/user-server-config/desa而不是超文本传输协议://config-server: 8888。

应用程序。客户的yml文件为:

server:
  port: 8090
spring:
  rabbitmq:
    host: 172.17.0.1
    port: 5672
    username: guest
    password: guest

  application:
    name: user-server-config
  cloud:
    enabled: true
    config:
      uri: http://config-server:8888
      failFast: true
      retry:
        maxAttempts: 20

management:
  security:
    enabled: false

我不知道为什么uri包含http://localhost:8888最后带有/user-server-config/desa。而不是http://server-config:8888如申请中所示。yml公司

共有1个答案

谢鸿飞
2023-03-14

正如spencergibb在这里所建议的,以及官方文档所建议的,创建一个引导。yml文件:

spring:
  cloud:
    enabled: true
    config:
      uri: http://config-server:8888
      failFast: true
      retry:
        maxAttempts: 20

并从application.yml中删除上述包含的属性。

 类似资料:
  • 问题内容: 我正在尝试使用DockerCompose使用远程存储库部署ConfigServrService和客户端。 docker-compose.yml类似于: 在他们部署的那一刻,客户端控制台显示: cccConfigServicePropertySourceLocator:从位于http:// localhost:8888的 服务器中获取配置 (而不是http:// config-serve

  • 我是库伯内特斯的初学者。我正在尝试安装迷你库贝,想在库伯内特斯中运行我的应用程序。我正在使用乌班图 16.04 我已遵循此处提供的安装说明https://kubernetes.io/docs/setup/learning-environment/minikube/#using-带有http代理的minikube 问题1:在安装了kubectl、virtualbox和minikube之后,我运行了命

  • 问题内容: 我正在尝试通过代码访问Redis服务器,但未连接。但是,如果我猛击redis容器,我可以访问redis-cli。 docker-compose.yml看起来像这样 Dockerfile_redis 当我尝试使用此代码连接到Redis服务器时 它发出此警告 有谁知道如何将Redis容器连接到PHP容器? 问题答案: 你的问题 Docker Compose 为不同的服务创建了单独的dock

  • 我正在尝试连接两个docker容器,一个是posgresql,另一个是python flask应用程序。两者都链接正确,python应用程序中的所有连接变量都直接取自postgres容器中通过链接公开的连接变量,并且与检查postgresql容器时发现的连接变量相同。当我将psql与连接字符串中的精确参数一起使用时,即: 成功连接到postgres容器中的数据库,因此我知道postgres正在通过

  • 因此,我的计划是编写一个dockerfile,使用基本映像,然后在其中复制并运行。 SQL脚本:db0.SQL DockerFile:db0.dockerFile null 完成这些操作后,我可以用一个python_team数据库、一个带有示例表的测试模式和一条记录连接到它。 怎么解决?

  • 问题内容: 前几天,我的GoDaddy托管网站遇到了一些问题。我打电话给他们的技术支持,与我交谈的人建议我的问题与我在Windows机器上,最好在Linux机器上使用有关。我对此没有意见,我同意了,他们把我换了。 过渡之后,我的PHPMailer功能让我迷茫了。我已经工作了几个月,所以我知道我的设置是正确的。我已与GoDaddy确认,从他们的角度来看,我要发送的帐户并未更改。用户侧未进行任何更改(