iSulad常见问题与解决方法
问题1:修改iSulad默认运行时为lxc,启动容器报错:Failed to initialize engine or runtime
原因:iSulad默认运行时为runc,设置默认运行时为lxc时缺少依赖。
解决方法:若需修改iSulad默认运行时为lxc,需要安装lcr、lxc软件包依赖,且配置iSulad配置文件中runtime为lcr 或者启动容器时指定--runtime lcr。启动容器后不应该随意卸载lcr、lxc软件包,否则可能会导致删除容器时的资源残留。
问题2:使用iSulad CRI V1接口,报错:rpc error: code = Unimplemented desc =
原因:iSulad同时支持CRI V1alpha2和CRI V1接口,默认使用CRI V1alpha2,若使用CRI V1,需要开启相应的配置。
解决方法:在iSulad配置文件/etc/isulad/daemon.json中开启CRI V1的配置。
json
{
"enable-cri-v1": true,
}若使用源码编译iSulad,还需在编译时增加cmake编译选项-D ENABLE_CRI_API_V1=ON。
文档捉虫