问题描述
最近用 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 模块。
安装 linux-modules-extra-raspi 即可解决。
sudo apt install linux-modules-extra-raspi
文章评论