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