首页 > 解决方案 > 错误:服务“xx”依赖于未定义的服务“yy”

问题描述

version: "3.3"
services:
  db:
    image: mysql
    container_name: mysql-db2
    restart: always
    environment:
      MYSQL_DATABASE: 'microsv'
      MYSQL_USER: 'root'
      MYSQL_PASSWORD: ''
      MYSQL_ROOT_PASSWORD: ''
    ports:
      - '3306:3306'
    expose:
      - '3306'
    networks:
      mini_project:
    volumes:
      - my-db:/var/lib/mysql
  EurekaServer:
    image: eurekaserver
    ports:
      - "8761:8761"
    restart: always
    networks:
      mini_project:
  Candidate:
    image: candidat
    ports:
      - "9097:9097"
    restart: always
    links:
      - eurekaServer    
    depends_on:
      - db
      - eurekaServer
    networks:
      mini_project:
#        ipv4_address: 172.20.0.5
  job:
    image: job
    ports:
      - "9098:9098"
    restart: always
    links:
      - eurekaServer
    depends_on:
      - db
      - eurekaServer
    networks:
      mini_project:
  zuulGateWay:
    image: zuul
    ports:
      - "9099:9099"
    restart: always
    links:
      - eurekaServer    
    depends_on:
      - db
      - eurekaServer
    networks:
      mini_project:
networks:
  mini_project:
    driver: bridge
volumes:
  my-db:

嗨,我没有发现撰写文件有任何错误,

错误是:错误:服务“候选”取决于未定义的服务“eurekaServer”。

谁能帮忙

标签: javadockerdocker-composedockerfilemicroservices

解决方案


我相信这些服务名称区分大小写。我只使用过小写字母,不确定大写字母是否会导致 DNS 发现问题。因此,我建议更改EurekaServerand eurekaServerto eurekaserver(对于其他服务名称也类似。


推荐阅读