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
相关产品推荐
相关产品推荐

