docker: 데몬의 오류 응답: shim을 생성할 수 없습니다: OCI 런타임 생성에 실패했습니다.

docker: 데몬의 오류 응답: shim을 생성할 수 없습니다: OCI 런타임 생성에 실패했습니다.

OpenJDK 또는 hello-world와 같은 공식 Docker 이미지를 실행할 때 이 오류가 발생했습니다.

# docker run hello-world
docker: Error response from daemon: failed to create shim: OCI runtime create failed:
container_linux.go:380: starting container process caused: process_linux.go:402:
getting the final child's pid from pipe caused: EOF: unknown.

내 운영 체제는 다음과 같습니다

# rpm --query centos-release
centos-release-7-5.1804.4.el7.centos.x86_64

내 Docker 버전은 다음과 같습니다.

# docker -v
Docker version 20.10.14, build a224086

이 오류는 변경사항이나 업데이트가 없기 때문에 발생합니다. 이 문제의 원인을 어떻게 조사할 수 있습니까?

답변1

CentOS 7 기본 커널(3.10)에는 최신 Docker 버전과 관련된 몇 가지 문제가 있습니다. 커널 버전 5 이상으로 업데이트해야 합니다.

https://forums.docker.com/t/centos7-docker-hello-world-fails/68941/4

CentOS 7.6을 사용하고 있는데 커널 버전이 3.10입니다. 따라서 docker-ce 버전 Docker 버전 18.09.2, 빌드 6247962를 업데이트한 후 동일한 메시지가 표시되었습니다. 이 문제를 해결하기 위해 커널 버전을 4.20으로 업데이트한 후 docker가 제대로 실행됩니다. 이 페이지에 있는 CentOS 커널 업데이트 프로세스를 따랐습니다.

CentOS 커널 업데이트에 유용한 링크:

관련 정보