树莓派4 ubuntu21.10 docker启动错误

2021年10月27日 124点热度 0人点赞 0条评论

问题描述

最近用 sudo do-release-upgrade 把树莓派系统升级到了 Ubuntu 21.10 (impish),然后发现 docker 容器启动失败了,报错:

docker: Error response from daemon: failed to create endpoint clever_kalam on network bridge: failed to add the host (veth8c6acdc) <=> sandbox (vetha98638a) pair interfaces: operation not supported.

卸载 docker-ce 之后发现用 sudo apt install docker-ce 命令装不上docker,报错:

E: Package 'docker-ce' has no installation candidate

解决方案

因为 docker 被我卸载了,首先安装 docker。

看起来现在需要安装 docker-ce-cli,按照官网文档安装:Install Docker Engine on Ubuntu | Docker Documentation

#每一行单独运行
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

然后解决 docker 容器启动失败问题,原因应该是内核中没有 veth 模块。

参考 Bug #1947601 “Cannot start docker container on ubuntu 21.10 serv...” : Bugs : linux-raspi package : Ubuntu (launchpad.net)

安装 linux-modules-extra-raspi 即可解决。

sudo apt install linux-modules-extra-raspi

AIKAMINO

这个人很懒,什么都没留下