「セッションキーを生成できません」を引き起こす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/:

おすすめ記事