【问题标题】:Can I roll back to a previous version of Docker Desktop?我可以回滚到以前版本的 Docker Desktop 吗?
【发布时间】:2020-06-05 14:28:23
【问题描述】:

在 Mac 上,我在 Docker 中运行 Lando。我在 Lando v3.0.1 上并成功运行 Docker Desktop v2.2.0.5。

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

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

【问题讨论】:

  • 你还有以前版本的 Docker Desktop 的安装程序吗?
  • 不;这是来自更新等的更新的更新;所以我的版本已经很老了大约一岁了。
  • 谢谢;是的,我已经下载了 2.2.0.5 版本,但是在运行它之前,我想知道是否有办法回滚到以前的版本而无需替换当前安装
  • 我不知道。但是,如果您安装早期版本,我希望 DD 保留其设置 - 它应该检测到安装了另一个版本,并且知道如何覆盖它。

标签: docker lando


【解决方案1】:
  1. Release Notes. 下载您想要的版本
  2. 打开下载,将“Docker”拖到“应用程序”中
  3. 选择“替换”现有安装
  4. 运行 Docker 桌面

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

【讨论】:

  • 它应该会提示你,但我必须在 mac 上重置为出厂设置才能让 docker 守护进程再次工作。
  • 这个方法是否保留容器?还是相当于卸载再安装新/旧实例?
  • 容器被保留。
【解决方案2】:

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

【讨论】:

  • 每当我对源代码进行更改时都会遇到问题,图像已构建,但容器不再被替换/重新启动。通过删除此设置,此问题已得到修复(Docker Desktop for Mac v 4.6.0)
【解决方案3】:

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

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

然后我导航到 docroot 文件夹,并运行数据库更新: 兰多德鲁什更新了b

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2021-08-10
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多