我无法更新 IBM DSX Desktop

I can't update IBM DSX Desktop

我正在更新到最新版本的 IBM DSX Desktop 1.1.7。安装过程停止并显示

"Downloading DSX... 0%". 

文件 desktop.log 以第

行结尾
“The size is 83.85 and installsize is 14.73” 

“Docker Storage Requirement Failed”.

Docker 应用程序是最新的。我已经尝试过通常的重启等但没有成功。 有什么线索吗?

在我的例子中,dsx-desktop.log 有以下错误:

[2017-11-04 19:52:03:0214] [error] exec error: Error: Command failed: eval $(docker-machine env ibm-dsx) && docker system df
docker: 'system' is not a docker command.
See 'docker --help'.

[2017-11-04 19:52:03:0214] [error] stderr: docker: 'system' is not a docker command.
See 'docker --help'.

原来 "docker system" 命令仅在 Docker API 版本 1.25 之后可用。从 "docker version".

的输出中检查您的 API 版本

我用API 1.33版本重新安装了一个docker版本后,可以下载了。

我在 DSX 桌面团队工作。您可能会遇到安装代码错误。好消息是,如果您愿意的话,这是一个非常简单的修复。检查方法如下:

诊断和修复

  • 打开您的终端或命令提示符并运行 docker system df。查找对应于 IMAGE SIZE 的条目。如果单位在 kBB 中,那么您遇到了错误。
  • 要修复它,运行 docker pull busybox。拉取完成后,您应该能够更新 DSX Desktop。更新成功后,您可以运行 docker rmi busybox.
  • 如果单位在 GB,则表示您现有的图片占用过多 space。限制是 60GB 所以确保你的 IMAGE SIZE + installSize <= 60GB.

说明

  • 代码中存在拼写错误,导致安装程序将 kBB 误认为 GB。因此,如果您的 IMAGE SIZE83.85kB,安装程序会将其视为 83.85GB 并会抱怨超过 60GB 限制。
  • 因此,为了修复它,我们提取了一个临时映像 busybox,它将 IMAGE SIZE 更新为 MB,从而避免了该错误。成功更新 DSX Desktop 后,我们可以删除临时映像。

这已被修补并将在即将发布的版本中修复。