
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/: