25

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

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

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

4

3 回答 3

32
  1. 发行说明下载您想要的版本。
  2. 打开下载,将“Docker”拖到“Applications”
  3. 选择“替换”现有安装
  4. 运行 Docker 桌面

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

于 2020-11-13T17:04:01.503 回答
0

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

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

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

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

于 2020-06-05T19:00:05.600 回答
0

Docker 桌面选项

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

于 2022-01-24T13:11:21.350 回答