在 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 - 收到一条警告消息,指出新的 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 的评论!
如果您使用的是 Docker Desktop,我发现取消选择该选项可以Use Docker Compose V2
解决我的问题。花了很长时间重新安装东西。在做任何大事之前绝对值得一试。