版本
dubbo3.0.7
Docker version 20.10.21, build baeda1f
docker zookeeper lastest
背景
一个dubbo的项目,生产者和消费者之间使用zookeeper管理。
现将消者和zookeeper部署到了docker中,二者使用的都是桥接网络。
消费者仍然在idea中编写逻辑。
服务器(172.17.15.26),用来部署docker.
主机(172.17.15.20)用来编写消费者代码。
现象
zookeeper信息
服务器的zookeerp上面可以看到生产者已注册。
消费者在IDEA中运行报错
消费者连接不到生产者。
消费者所在主机(172.17.15.20)ping不通172.18.0.5。
解决方法
1、将provider的容器切换成host模式。
2、将宿主机端口20880与provider端口20880做映射。
docker run --name provider --network=host -p 20880:20880 providfer:latest