在Ubuntu中,Sysbox-runc不能作为docker的运行时运行

nc1teljy  于 2023-02-07  发布在  Docker
关注(0)|答案(1)|浏览(180)

我尝试使用sysbox-runc作为Ubuntu上Docker的运行时。sysbox-runc是可操作的。然而,当我尝试使用Docker创建容器时,发生了一个错误。
我使用的命令:docker run --runtime=sysbox-runc nginx
docker:来自守护程序的错误响应:无法创建填充程序任务:OCI运行时创建失败:浏览次数:425次启动容器进程导致:浏览次数:607次容器初始化导致:浏览次数:578次handleReqOp导致:下载时间:366:无法创建目录文件/变量/库文件/系统箱/移位文件/2e6d4302 - 28cd-4d9d-827e-6088b8b34e89/变量/库文件/kubelet:mkdir/变量/库文件/系统框/移位文件/2e6d4302 - 28cd-4d9d-827e-6088b8b34e89/变量/库文件/库文件:值对于定义的数据类型太大,导致:mkdir/变量/库文件/系统框/移位文件/2e6d4302 - 28cd-4d9d-827e-6088b8b34e89/变量/库文件/库文件:值对于定义的数据类型太大:未知。ERRO [0000]等待容器时出错:上下文已取消
注:
1.这同样适用于默认的运行时runc。
1.以根用户身份运行docker和sysbox-runc。
有人见过这个吗?

7d7tgy0s

7d7tgy0s1#

是ubuntu22.04吗?你用的是5.15内核吗?(〉=48)请看一下

Unfortunately there isn't much we can do with Ubuntu kernels 5.15.(>=48) as they are apparently missing a Ubuntu-patch on overlayfs that breaks interaction with shiftfs.

If you can, please upgrade to newer kernels (e.g., 5.19, 6.0, etc.).

If you must use kernel 5.15, try using 5.15.47 or earlier.

If you must use kernel 5.15.(>=48), you can work-around the problem by either:

Removing the shiftfs module from the kernel (e.g., rmmod) or

Configuring Sysbox to not use shiftfs. You do this by configuring the systemd service unit for sysbox-mgr, and passing the --disable-shiftfs flag to Sysbox. See here for more.

https://github.com/nestybox/sysbox/issues/596#issuecomment-1291235140

相关问题