繁体   English   中英

Docker-compose:Eureka Server 没有注册服务

[英]Docker-compose: There is not are not services registered in Eureka Server

我正在尝试从 docker-compose 文件运行所有微服务,由于 Eureka 发现服务器和 api-gateway 与其他服务之间的问题,我在运行容器时遇到了问题。 有没有一种方法可以使发现服务器(Eureka)与其他服务通信? 提前谢谢了。

version: "3"
services:
  discovery-server:
    image: renosbardis/discovery-service:latest
    container_name: discovery-server
    ports:
      - "8761:8761"
    environment:
      - SPRING_PROFILES_ACTIVE=docker
    networks:
      - test-network

  api-gateway:
    image: renosbardis/api-gateway:latest
    container_name: api-gateway
    ports:
      - "8888:8888"
    environment:
      - SPRING_PROFILES_ACTIVE=docker
      - LOGGING_LEVEL_ORG_SPRINGFRAMEWORK_SECURITY= TRACE
    depends_on:
      - discovery-server
    networks:
      - test-network

  accounts-service:
    image: renosbardis/accounts-service:latest
    container_name: accounts-service
    ports:
      - "8081:8081"
    environment:
      - SPRING_PROFILES_ACTIVE=docker
    depends_on:
      - discovery-server
      - api-gateway
    networks:
      - test-network

  rabbitmq:
    image: rabbitmq:3-management-alpine
    container_name: rabbitmq
    ports:
      - "5672:5672"
      - "15672:15672"
    environment:
      AMQP_URL: 'amqp://rabbitmq?connection_attempts=5&retry_delay=5'
      RABBITMQ_DEFAULT_USER: "guest"
      RABBITMQ_DEFAULT_PASS: "guest"
    depends_on:
      - discovery-server
      - api-gateway
    networks:
      - test-network

  customers-service:
    image: renosbardis/customer-service:latest
    container_name: customers-service
    ports:
      - "8083:8083"
    environment:
      - SPRING_PROFILES_ACTIVE=docker
    depends_on:
      - discovery-server
      - api-gateway
    networks:
      - test-network

  transactions-service:
    image: renosbardis/transaction-service:latest
    container_name: transactions-service
    ports:
      - "8084:8084"
    environment:
      - SPRING_PROFILES_ACTIVE=docker
    depends_on:
      - discovery-server
      - api-gateway
    networks:
      - test-network

  notification-service:
    image: renosbardis/notification-service:latest
    container_name: notification-service
    ports:
      - "8085:8085"
    environment:
      - SPRING_PROFILES_ACTIVE=docker
    depends_on:
      - discovery-server
      - api-gateway
    networks:
      - test-network

networks:
  test-network:
    driver: bridge

docker-compose配置文件没有问题,首先需要检查的是api-gateway可以正常访问discovery-server

可以go进入容器,ping或者te.net测试容器之间的网络是否连通。

使用docker exec -it name /bin/bash

启动日志显示你的api-gateway配置不正确,应该是discover-server://8761/eureka no localhost

api-gateway             | 2022-12-28 02:25:27.549  INFO 1 --- [nfoReplicator-0] c.n.d.s.t.d.RedirectingEurekaHttpClient  : Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:8761/eureka/}, exception=I/O error on POST request for "http://localhost:8761/eureka/apps/API-GATEWAY": Connect to localhost:8761 [localhost/127.0.0.1] failed: Connection refused (Connection refused); nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:8761 [localhost/127.0.0.1] failed: Connection refused (Connection refused) stacktrace=org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:8761/eureka/apps/API-GATEWAY": Connect to localhost:8761 [localhost/127.0.0.1] failed: Connection refused (Connection refused); nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:8761 [localhost/127.0.0.1] failed: Connection refused (Connection refused)

暂无
暂无

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

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