baozi-2019 opened a new issue, #12224:
URL: https://github.com/apache/dubbo/issues/12224

   dubbo 2.x使用下列配置可以正常运行,dubbo3使用下列配置注册中心总是找错ip。网络模式改成host,注册中心ip也是现实不对的
   
   dubbo 消费者配置
   ```yml
   dubbo:
     application:
       name: ${spring.application.name}
       qos-enable: false
     registry:
       address: nacos://ip:port
       parameters:
         namespace: xxx
         group: xxx
       register: false
       subscribe: true
     protocol:
       name: dubbo
       port: 20881
     consumer:
       timeout: 3000000
       # 不检查提供者是否存在
       check: false
       validation: parameterValidation
       version: 1.0
       group: BAP
   ```
   
   docker compose 文件
   ```yml
   version: "3.9"
   services:
     management-service:
       image: xx:2.0.0
       container_name: management-service
       environment:
         DUBBO_IP_TO_REGISTRY: 192.168.0.155
         DUBBO_PORT_TO_REGISTRY: 20881
         TZ: Asia/Shanghai
       ports:
         - "8081:8081"
         - "20881:20881"
       deploy:
         resources:
           limits:
             cpus: '0.50'
             memory: 450M
         # restart_policy:
         #   condition: on-failure
       logging:
         driver: "json-file"
         options:
           max-size: "200m"
           max-file: "5"
   ```
   
   服务日志
   ```log
   2023-05-03 19:57:34.228 ERROR --- [main] 
org.springframework.boot.SpringApplication : Application run failed 
java.lang.IllegalStateException: Failed to check the status of the service 
com.baozi.user.api.IUserOuterService. No provider available for the service 
BAP/com.baozi.user.api.IUserOuterService:1.0 from the url 
consumer://172.18.0.1/com.baozi.user.api.IUserOuterService?application=BAP-management-service&background=false&check=true&dubbo=2.0.2&executor-management-mode=isolation&file-cache=true&group=BAP&interface=com.baozi.user.api.IUserOuterService&methods=add,checkPassword,delete,getUserAllInfoByUserId,getUserList,getUserRolesAndPermissions,queryUserByAccount,queryUserByUsername,update&pid=1&qos.enable=false&register.ip=172.18.0.1&release=3.2.0&revision=1.0&side=consumer&sticky=false&timeout=3000&timestamp=1683115034289&unloadClusterRelated=false&validation=parameterValidation&version=1.0
 to the consumer 172.18.0.1 use dubbo version 3.2.0
           at 
org.apache.dubbo.config.ReferenceConfig.checkInvokerAvailable(ReferenceConfig.java:640)
           at 
org.apache.dubbo.config.ReferenceConfig.init(ReferenceConfig.java:304)
           at 
org.apache.dubbo.config.ReferenceConfig.get(ReferenceConfig.java:231)
           at 
org.apache.dubbo.config.utils.SimpleReferenceCache.destroyReference(SimpleReferenceCache.java:265)
           at 
org.apache.dubbo.config.utils.SimpleReferenceCache.destroy(SimpleReferenceCache.java:218)
           at 
org.apache.dubbo.config.utils.SimpleReferenceCache.destroy(SimpleReferenceCache.java:242)
           at 
org.apache.dubbo.config.deploy.DefaultModuleDeployer.lambda$referServices$6(DefaultModuleDeployer.java:414)
           at 
java.base/java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(ConcurrentHashMap.java:4780)
           at 
org.apache.dubbo.config.deploy.DefaultModuleDeployer.referServices(DefaultModuleDeployer.java:389)
           at 
org.apache.dubbo.config.deploy.DefaultModuleDeployer.startSync(DefaultModuleDeployer.java:170)
           at 
org.apache.dubbo.config.deploy.DefaultModuleDeployer.start(DefaultModuleDeployer.java:142)
           at 
org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onContextRefreshedEvent(DubboDeployApplicationListener.java:113)
           at 
org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onApplicationEvent(DubboDeployApplicationListener.java:102)
           at 
org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onApplicationEvent(DubboDeployApplicationListener.java:47)
           at 
org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
           at 
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
           at 
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
           at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:413)
           at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:370)
           at 
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935)
           at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:587)
           at 
org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
           at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730)
           at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:432)
           at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
           at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1302)
           at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1291)
           at 
com.baozi.management.ManagementServiceApp.main(ManagementServiceApp.java:14)
   ```
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to