docker 容器初始化错误导致“无法创建会话密钥”

docker 容器初始化错误导致“无法创建会话密钥”

安装 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:

  1. 编辑/etc/sysctl.d/99-custom.conf
  2. 添加kernel.keys.maxkeys = 5000
  3. 关闭并保存更改。
  4. 键入以下命令加载 sysctl 设置:sysctl -p

来源:https://www.cyberciti.biz/faq/howto-set-sysctl-variables/:

相关内容