如何在OS-X上安装docker的旧版本(1.8.3)?

在Docker 1.9.x中有一个令人讨厌的bug,它导致java进程挂起,并坦率地挂起整个容器实例,旋转100%的CPU。

我目前已经安装了docker 1.9.1,因为docker安装工具将会安装。 在安装过程中没有机会select任何其他版本。

这完全阻止了我build立一个cordovabuild造容器。 在我的networking研究中,我发现了许多遇到同样问题的人。

我已经做了一些研究,并看到其他人报告这个问题不会发生与Docker 1.8.3。

我已经徒劳地search了一些关于如何在OS-X上安装较旧版本的docker的提示。 我试着在〜/ .docker / machine / machines / default下使用从这里下载的1.8.3版本replaceboot2docker.iso: https : //github.com/boot2docker/boot2docker/releases/tag/v1.8.3但是失败草草收场。 我猜测还有一些关于我的默认机器(它是用1.9.1创build的)与其不兼容。

如果有人提示我如何创build一台新机器或修改现有的机器来使用1.8.3,我将非常感激。

或者,让我知道是否有其他的安装方法,可以让我指定哪个版本的docker安装。

我发现我需要做的是find一个较旧版本的DockerToolbox ,然后安装我想要的docker版本。

我去了DockerToolbox的github存储库:

https://github.com/docker/toolbox/releases?after=v1.9

在那里我find了1.8.3二进制文件的链接:

https://github.com/docker/toolbox/releases/download/v1.8.3/DockerToolbox-1.8.3.pkg

我仍然不得不卸载我以前安装的docker,所以我按照这个页面上的卸载说明:

https://medium.com/@itseranga/install-old-version-of-docker-osx-c92ebd5f15f7#.5qh1z0ino

一旦我通过传统的DockerToolbox卸载并重新安装,我设法build立了cordova容器:

https://github.com/oren/docker-cordova

没有事件。

我一直在使用以下内容:

https://get.docker.com/builds/ $(uname -s)/ $(uname -m)/docker-.tgz

请参阅https://github.com/docker/for-mac/issues/1120

如果您碰巧知道内部版本号(比如14937) – 而不是在运行docker –version或docker版本时看到的git commit,则可以构buildURL:

https://download.docker.com/mac/{{ beta | stable}}/{{ version }}.{{ build number }}/Docker.dmg # example: https://download.docker.com/mac/stable/1.12.6.14937/Docker.dmg