安装 docker 后,我抓取了 hello-word 镜像,但无法运行容器。
- 当我跑步时
我收到以下错误:docker container run -it hello-world
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"could not create session key: disk quota exceeded\"": unknown.
- 检查文件系统产量:
# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/loop2 0 0 0 - / none 33004080 46 33004034 1% /dev tmpfs 33004080 4 33004076 1% /proc/driver/nvidia /dev/sda2 14589952 178201 14411751 2% /usr/bin/nvidia-smi udev 32990080 753 32989327 1% /dev/tty tmpfs 33004080 2 33004078 1% /dev/lxd /dev/sdc1 366247936 19798566 346449370 6% /home/ubuntu/liuyuanlin tmpfs 33004080 20 33004060 1% /dev/.lxd-mounts tmpfs 33004080 32249 32971831 1% /dev/shm tmpfs 33004080 176 33003904 1% /run tmpfs 33004080 2 33004078 1% /run/lock tmpfs 33004080 18 33004062 1% /sys/fs/cgroup tmpfs 33004080 19 33004061 1% /run/user/1000
我已确保我的分区未满。我尝试增加最大键数。但它表明我无权更改此文件。
root@liuyuanlin-container:~# echo 5000 | sudo tee /proc/sys/kernel/keys/maxkeys
tee: /proc/sys/kernel/keys/maxkeys: Permission denied 5000
我尝试修改这个文件的属性,但也失败了。
root@liuyuanlin-container:/proc/sys/kernel/keys# sudo chmod 770 maxkeys
chmod: changing permissions of 'maxkeys': Permission denied
我尝试用sysctl命令修改kernel.keys.maxkeys,但仍然失败。
root@liuyuanlin-container:~# sysctl -p /etc/sysctl.d/99-custom.conf
sysctl: permission denied on key 'kernel.keys.maxkeys'
答案1
请使用以下命令确保您的分区未满:
df -h
df -i
那么,你可以尝试这个方法:
通过以下方式增加最大键数:
echo 5000 | sudo tee /proc/sys/kernel/keys/maxkeys
5000 确实是任意的;选择一个比您现在拥有的数字更大的数字。
编辑:
您还可以通过以下方式修改 kernel.keys.maxkeys:
- 编辑
/etc/sysctl.d/99-custom.conf
- 添加
kernel.keys.maxkeys = 5000
- 关闭并保存更改。
- 键入以下命令加载 sysctl 设置:
sysctl -p
来源:https://www.cyberciti.biz/faq/howto-set-sysctl-variables/: