Docker+SpringcloudAlibaba全家桶

强迫症终于把阿里的全家桶都部署到Docker了,虽然过程艰辛,成功之后那叫一个舒服。。。

中间遇见的坑等有时间和大家分享下。

我的大概环境是:win11、wsl2-Ubuntu20.0.4、windows-docker、windows-MySQL

2022-11-10

坑一:部署成功的MQ在本地项目连接测试时报错:No route info of this topic:XXXX

如果broker已成功注册到namesrv且配置文件autoCreateTopicEnable=true(自动创建topic)已开启。可以检查下broker.conf配置文件的brokerIP1是否已配置,注意这个需要配置成外网IP(我是直接配置成自己系统windows的IP)因为不配置这个的话容器默认分配的IP外部(windows)ping不通的。

坑二:Server check fail, please check server x.x.x.x ,port 9848 is available , error ={}

具体nacos版本为:Nacos 2.1.2

pom配置为:
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.8.RELEASE</version>
</dependency>

Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口:9848,9849。如果在启动docker容器时未映射这两个端口,则需要将容器新增这两个端口映射,我是通过修改docker容器配置文件实现的。具体教程参考

方式二。

经验分享 程序员 微信小程序 职场和发展