我可以回滚到以前版本的 Docker Desktop 吗?

use*_*775 14 docker lando

在 Mac 上,我在 Docker 中运行 Lando。我使用的是 Lando v3.0.1 并且成功运行了 Docker Desktop v2.2.0.5。

Docker 发布了一个稳定的更新 v.2.3.0.3,我安装了它。之后,我尝试运行 Lando,但收到一条警告消息,指出不支持 Docker 桌面版本。

所以,我想知道是否可以在不卸载 Docker 的情况下回滚到我以前的 Docker 桌面版本。

Nie*_*Wet 18

  1. 发行说明下载所需的版本
  2. 打开下载,将“Docker”拖到“应用程序”
  3. 选择“替换”现有安装
  4. 运行 Docker 桌面

您以前的所有容器应该仍然存在。

  • 可悲的是,这不再有效。现在它只说“现有安装是最新的”。 (8认同)

小智 12

  • 从发行说明下载以前的版本
  • 打开下载安装程序的终端并执行 .\DockerDesktopInstaller.exe install --disable-version-check

根据https://nickjanetakis.com/blog/docker-tip-92-rolling-back-to-a-previous-docker-desktop-version ,这适用于 4.X 及更高版本。顺便说一下,我在使用 4.23 和 4.24 时遇到了问题。

  • 这似乎是一个仅限 Windows 的解决方案,因为 Mac 下载的是一个“Docker.app”,不涉及安装程序。PS 我正在尝试从 Mac Docker Desktop“4.24.2”回滚到“4.24.0”,因为我突然遇到间歇性 docker 网络故障,并希望排除最近的 Docker Desktop 更新。 (4认同)

小智 7

Docker 桌面选项

如果您使用的是 Docker Desktop,我发现取消选择该选项Use Docker Compose V2可以解决我的问题。花了很长时间重新安装东西。在做任何大事之前绝对值得一试。


use*_*775 0

因此,我运行以前的 Docker Desktop 版本的安装程序:2.2.0.5 - 收到一条警告消息,指出较新的 Docker 已存在,并且我是否想替换它(停止或保留两者)。我选择了“替换”。安装成功。但是当我打开 Docker 时,所有正在运行的容器都消失了。我运行 lando 来重新创建我的 Drupal 7 站点。我从兰多那里得到了“Boomshakala”,确认该应用程序已正确启动,并提供了相应的重要信息 - 包括应用程序服务器 URL。但当我访问该 URL 时,收到一条错误消息:“错误:网站遇到意外错误。请稍后再试。” 关闭函数中抛出未捕获的异常:“PDOException:SQLSTATE []:未找到基表或视图:1146表'drupal7.semaphore'不存在......”

为了解决这个问题,我导入了 drupal 数据库站点的旧副本:lando db-import .sql

然后我导航到 docroot 文件夹,并运行数据库更新:lando drush upddateb

现在一切都好;感谢@halfer 的评论!