예전에는 Docker가 작동했지만 이제는 컨테이너를 실행할 때마다 오류가 발생합니다.
docker: Error response from daemon: failed to create endpoint - failed to add host
- 예:
docker run -it debian
- 결과 오류:
docker: Error response from daemon: failed to create endpoint dazzling_ptolemy on network bridge: failed to add the host (veth1e8eb9b) <=> sandbox (veth73c911f) pair interfaces: operation not supported
다음 명령을 사용하여 Docker를 다시 시작했습니다.
systemctl restart docker
네트워크 정리도 해봤습니다
docker network prune
아무것도 작동하지 않는 것 같습니다. 이유는 무엇입니까?
답변1
더 많은 것을 제공하기 위해특정한다른 사람들이 대답한 것보다
이 문제의 근본 원인은 활성 커널에 대한 커널 모듈 파일이 없기 때문에 재부팅이 가능했습니다.
당신이 kernel 을 실행하고 있다고 가정하자 linux-image-4.19.0-13-amd64
. 이 패키지는 /lib/modules/4.19.0-13-amd64
.
linux-image-4.19.0-14-amd64
이제 재부팅을 기다리기 전에 커널을 업그레이드했다고 가정해 보겠습니다 . linux-image-4.19.0-13-amd64
Docker 컨테이너를 시작하면 4.19.0-13
모듈이 로드됩니다. 이것은 잘 작동할 것입니다.
그렇다면 문제가 발생합니다제거하다재부팅하기 전에 패키지를 설치하십시오 linux-image-4.19.0-13-amd64
("실행 중인 커널 제거"에 대한 무서운 경고는 무시하는 경향이 있으므로 무시하십시오). 그런 다음 이러한 모듈을 로드하려고 하면 /lib/modules
실행 중인 커널에 대한 바이너리가 없기 때문에 실패합니다 . 그렇기 때문에 재부팅하면 문제가 해결됩니다. 재부팅하면 이러한 파일이 포함된 최신 커널로 부팅됩니다.
방금 이 문제가 발생하여 시스템을 재부팅하지 않고 문제를 해결해야 했기 때문에 이것이 명확해지는 데 도움이 되기를 바랍니다.
답변2
원인을 파악하는 데 시간이 걸리지 않았지만 컴퓨터를 재부팅하면 됩니다.
github에서 검색 오류 발견이것, 얼마 전 이 github 문제에 대한 링크입니다.https://github.com/moby/moby/issues/15341#issuecomment-218930712
답변3
원인은 커널 업데이트일 수 있습니다. 커널 업데이트 후에는 재부팅해야 하며 docker는 이전처럼 작동해야 합니다.
답변4
저에게는 CPU에서 가상화를 활성화하면 문제가 해결되었습니다. x570 칩셋의 Ryzen 5800.
부팅 후 키보드에서 "Del" 또는 "F2"를 누른 다음 "F7"을 눌러 고급 모드로 들어갑니다(ROG 시리즈 마더보드는 "F7"을 누르지 않고도 직접 고급 모드로 들어갈 수 있습니다).
[고급]-[CPU 구성]을 클릭합니다.
[SVM 모드]를 [활성화]로 설정하십시오:
자세한 내용을 보려면 여기를 클릭하세요.https://www.asus.com/support/FAQ/1038245/