You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker Compose中depends_on针对注册中心(naming-server)不生效的问题求助

Docker Compose中depends_on针对注册中心(naming-server)不生效的问题求助

大家好,我最近在Docker Compose的配置上碰到个头疼的问题,想请各位帮忙看看!

我的currency-exchange服务同时依赖MySQL数据库和一个命名服务(naming-server)。当我给naming-server的depends_on配置加上service_healthy条件时,整个应用完全启动不起来;但如果去掉对naming-server的依赖配置,应用倒是能正常启动,可新的问题又来了——naming-server根本没法注册currency-exchange服务。

最奇怪的是,同样的depends_on+service_healthy配置用在MySQL容器上完全没问题,一到naming-server这儿就失效了,我实在搞不懂哪里出了问题。

以下是我的docker-compose.yml配置片段:

services:
  currency-exchange:
    image: mmusernmae/microservices-currency-exchange-service:0.0.1-SNAPSHOT
    ports:
      - "8000:8000"
    networks:
      - currency-network
    depends_on:
      my-sql-db:
        condition: service_healthy
      naming-server:
        condition: service_healthy
    environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://my-sql-db:3306/currency_exchange_db?createDatabaseIfNotExist=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true

有没有朋友遇到过类似的情况?或者能帮我分析下可能的原因?

备注:内容来源于stack exchange,提问作者Haitam-Elgharras

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 07:02:58