首页 > 其他分享 >nerdctl run -d 报"failed to call cni.Setup: plugin type=\"bridge\" failed (add) 问题处

nerdctl run -d 报"failed to call cni.Setup: plugin type=\"bridge\" failed (add) 问题处

时间:2023-12-08 15:44:50浏览次数:39  
标签:bridge run nginx nerdctl failed cni

背景:执行 nerdctl  run -d  --name nginx -p8080:80 nginx 时,报如下错误

FATA[0000] failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit status 1, stdout: , stderr: time="2023-12-08T15:15:51+08:00" level=fatal msg="failed to call cni.Setup: plugin type=\"bridge\" failed (add): incompatible CNI versions; config is \"1.0.0\", plugin supports [\"0.1.0\" \"0.2.0\" \"0.3.0\" \"0.3.1\" \"0.4.0\"]"
Failed to write to log, write /var/lib/nerdctl/1935db59/containers/k8s.io/9e9c91a28fe6bf03d3c9c7e66701bdbadf718ddc11af094176983e3d292bf819/oci-hook.createRuntime.log: file already closed: unknown

1、分析原因:由于nerdctl 运行容器时,遇到了与 CNI(容器网络接口)插件版本不兼容的问题

2、解决方法:修改CNI bridge 配置的版本号

cat /etc/cni/net.d/nerdctl-bridge.conflist

"cniVersion": "1.0.0", 改为0.4.0 即可

3、再次执行nerdctl  run -d  --name nginx -p8080:80 nginx  验证

 

标签:bridge,run,nginx,nerdctl,failed,cni
From: https://www.cnblogs.com/zbhlinux/p/17888290.html

相关文章

  • Redis报错:(error) DENIED Redis is running in protected mode because protected mod
    一、报错内容  (error)DENIEDRedisisrunninginprotectedmodebecauseprotectedmodeisenabledandnopasswordissetforthedefaultuser.Inthismodeconnectionsareonlyacceptedfromtheloopbackinterface.Ifyouwanttoconnectfromexternal......
  • 容器启动流程(containerd 和 runc)
    启动流程containerd作为一个api服务,提供了一系列的接口供外部调用,比如创建容器、删除容器、创建镜像、删除镜像等等。使用docker和ctr等工具,都是通过调用containerd的api来实现的。kubelet通过cri调用containerd和这些不一样,后续我会介绍到。containerd创建容......
  • @SpringBootTest与@RunWith注解的区别
    @SpringBootTest与@RunWith注解的区别@SpringBootTest与@RunWith注解的区别在于:@SpringBootTest是spring的注解,用于加载ApplicationContext,启动spring容器;而@RunWith是junit的注解,它指定了junit测试的时候使用的Runner(运行器)类。通常@SpringBootTest与@RunWith这两个是配合使......
  • @RunWith(SpringRunner.class)注解的作用
    @RunWith(SpringRunner.class)注解的作用通俗点:@RunWith(SpringRunner.class)的作用表明Test测试类要使用注入的类,比如@Autowired注入的类,有了@RunWith(SpringRunner.class)这些类才能实例化到spring容器中,自动注入才能生效官方点:@RunWith注解是JUnit测试框架中的一种注解,......
  • onnxruntime GPU 推理错误
    错误[E:onnxruntime:Default,provider_bridge_ort.cc:1480TryGetProviderInfo_CUDA]/onnxruntime_src/onnxruntime/core/session/provider_bridge_ort.cc:1193onnxruntime::Provider&onnxruntime::ProviderLibrary::Get()[ONNXRuntimeError]:1:FAIL:Failedto......
  • nginx:Failed to start nginx.service:unit not found
    nginx:Failedtostartnginx.service:unitnotfound-知乎(zhihu.com)错误的原因就是没有添加nginx服务,所以启动失败。解决方法:1. 在/root/etc/init.d/目录下新建文件,文件名为nginx或者用命令在根目录下执行:#vim/etc/init.d/nginx(注意vim旁边有一个空格)2.插入......
  • Golang标准库:runtime/debug 包代码示例
    runtime/debug包提供了与运行时调试和诊断相关的功能。以下是一个示例代码,展示了如何使用runtime/debug包的一些功能:packagemainimport( "fmt" "runtime/debug")funcmain(){ //获取当前goroutine的栈跟踪信息 stackTrace:=debug.Stack() //打印栈跟踪信息......
  • Golang runtime包代码示例
    在Go中,runtime包提供了与运行时系统(runtimesystem)交互的功能。这个包包含了一些底层的运行时操作,例如内存管理、协程管理、垃圾回收等。以下是一个简单的示例代码,展示了runtime包的一些常见用法:packagemainimport( "fmt" "runtime")funcmain(){ //获取Go程序......
  • @SpringBootTest 和 @RunWith 注解不能识别 单元测试第一步引入maven依赖
    @SpringBootTest和@RunWith注解不能识别单元测试第一步引入maven依赖一、背景    最近在预研 Rocketmq,在写小例子的时候,需要编写测试代码,突然间发现我的 @SpringBootTest 和 @RunWith 这两个注解不能识别,于是展开了我的问题排查过程。问题截图如下:二、问题排......
  • @RunWith注解找不到,怎么办? spring-boot-starter-test 2.5.5 版本只需要在类上加上@Spr
    @RunWith注解找不到,怎么办?spring-boot-starter-test2.5.5版本只需要在类上加上@SpringBootTest即可,不需要再加@RunWith()注解了。1、新版spring-boot-starter-test不再集成junit,而是junit-jupiter在这里,先说明我使用的版本SpringBoot2.5.5spring-boot-starter-test2.5......