openeuler2203系统安装nerdctl,cni,containerd后容器启动报错

openeuler2203系统安装nerdctl-1.7.6,cni-plugins-v1.5.0,containerd-v1.6.32后,系统一次启动容器报错:failed to call cni.Setup: plugin type="bridge" failed (add): failed to allocate for range 0: 10.4.1.7 has been allocated,,

第二次启动容器报错:failed to call cni.Setup: plugin type="bridge" failed (add): failed to set bridge addr: could not set bridge’s mac: invalid argument ,

第三次启动容器才会正常,是什么原因?

找到解决方法了,之前安装时,都采用最新版本软件,但是 cni程序兼容有问题,需要安装cni-plugins-v1.5.1版本才能正常启动容器。

更新 CNI 插件版本
下载并替换 CNI 插件至兼容版本(如 v1.5.0 与 OpenEuler2203 存在兼容性问题):

bashCopy Code

wget https://github.com/containernetworking/plugins/releases/download/v1.5.1/cni-plugins-linux-amd64-v1.5.1.tgz  
sudo rm -rf /opt/cni/bin/*  
sudo tar -C /opt/cni/bin -xzvf cni-plugins-linux-amd64-v1.5.1.tgz