谢谢。您提供的命令不起作用。我通过 ChatGPT 的以下解决方案解决了它:
要在 DigitalOcean Droplet 上更新 Docker,请遵循以下步骤:
1. 检查 Docker 当前版本
运行此命令查看当前安装的 Docker 版本:
docker --version
2. 更新操作系统
确保操作系统是最新的:
sudo apt update && sudo apt upgrade -y
3. 卸载旧版 Docker(如果需要)
删除任何现有的 Docker 版本:
sudo apt remove docker docker-engine docker.io containerd runc
4. 安装最新版 Docker
按照以下步骤安装最新版本:
-
添加 Docker 的官方存储库:
sudo apt-get install -y ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -
安装 Docker:
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
5. 验证已安装的版本
检查新版本是否已安装:
docker --version
6. 重启 Docker 服务
安装或升级后,重启 Docker 服务:
sudo systemctl restart docker
7. 更新 Discourse
更新 Docker 后,尝试再次更新 Discourse:
cd /var/discourse
./launcher rebuild app