"세션 키를 생성할 수 없습니다"를 일으키는 도커 컨테이너 초기화 오류

"세션 키를 생성할 수 없습니다"를 일으키는 도커 컨테이너 초기화 오류

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

관련 정보