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

apeeds0o  于 2023-10-16  发布在  Docker
关注(0)|答案(6)|浏览(311)

在Mac上,我在Docker中运行Lando。我使用的是Lando v3.0.1,并成功运行了Docker Desktop v2.2.0.5。
Docker发布了stable更新v.2.3.0.3,我安装了它。之后,我尝试运行Lando,但收到一条警告消息,说明不支持Docker Desktop版本。
所以,我想知道是否有可能在不卸载Docker的情况下回滚到我以前的Docker Desktop版本。

v64noz0r

v64noz0r1#

1.从Release Notes.下载您想要的版本
1.打开下载,将“Docker”拖到“应用程序”
1.选择“替换”现有安装
1.运行Docker桌面
你以前的所有容器都应该在那里。

cbwuti44

cbwuti442#

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

ubby3x7f

ubby3x7f3#

[答案2022]

正如@patricknelson所说
不幸的是,这不再起作用。现在它只说“现有安装是最新的”。
Docker Deschonor降级的变通方法是保留下面描述的数据:
1.获取容器列表

docker container ls

1.提交容器以保存数据:

docker commit -p 64bf7c9f7122 new-image

其中64 bf 7 c9 f7122-我的容器的id
new-image - new image name
1.保存已提交的映像以及对归档文件的更改

docker save -o c:\backup.tar new-image

1.删除当前Docker桌面
1.安装所需的Docker Desktop版本
1.在docker中解压镜像

docker load -i c:\backup.tar

1.运行容器

docker run --name sample-container new-image

恭喜,所有数据保存和Docker降级

cgh8pdjw

cgh8pdjw4#

  • Release Notes下载以前的版本
  • 打开下载安装程序的终端并执行。\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有意见。

brqmpdu1

brqmpdu15#

因此,我运行先前Docker Desktop版本的安装程序:2.2.0.5-收到一条警告消息,指出一个较新的Docker已经存在,如果我想替换它(停止,或保留两者)。我选择了“替换”。安装成功。但是当我打开Docker时,所有正在运行的容器都消失了。我运行dsp来重新创建我的Drupal 7站点。我收到了“Boomshakala”,确认应用程序已经正确启动,并提供了相应的重要信息-包括APPSERVER URL。但是当我访问URL时,我得到了一个错误消息:“错误:网站遇到意外错误。请稍后再试。”shutdown函数中抛出的未捕获异常:“PDO异常:SQLSTATE[]:未找到基表或视图:1146表'drupal7.semaphore'不存在。
为了解决这个问题,我导入了drupal数据库站点的旧副本:数据库-导入.sql
然后我导航到docroot文件夹,并运行数据库更新:更新数据库
现在一切都好了;谢谢@halfer的评论!

91zkwejq

91zkwejq6#

这里的快速黑客专门为兰多,只是从安装程序重新安装兰多为您想要的版本。我们已经将支持的Docker Desktop版本与Lando本身捆绑在一起,这意味着您可以在安装Lando时始终专门安装支持的版本。这可能会清除您的容器和卷,所以要小心!

相关问题