常见问题与解决方法
问题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
的配置。
{
"enable-cri-v1": true,
}
若使用源码编译iSulad
,还需在编译时增加cmake
编译选项-D ENABLE_CRI_API_V1=ON
。
文档捉虫