如何在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