是否可以在不更新 fleet 和 etcd 的情况下在 CoreOS 上更新 Docker?

Is it possible to update Docker on CoreOS without updating fleet and etcd?

我在我的集​​群上阻止了 CoreOS 的自动更新。 我想将我的 CoreOS docker 版本更新到当前稳定版本中存在的 1.5,但是,此 CoreOS 版本中存在的舰队版本有一个我无法忍受的错误(与卫星服务相关 -文件未找到) 有没有办法只将 docker 版本更新到 1.5,而不更新其他所有版本?

理论上,这不是 CoreOS 遵循的策略。

您可以尝试从源代码下载 docker 并构建它,但恐怕您会丢失一些包。

或者您可以尝试 运行 Docker 1.5 在您的 CoreOS 机器上的容器中并通过主机端口提供,有点像 [= 上的 boot2docker 25=] 正在做。

在那种情况下,对于我自己,我会选择 CoreOS 之外的另一个系统,它可以让我更加灵活,使用 etcd、fleet、systemd 和我选择的 docker 版本。

编辑:做了一些研究我发现了这个: how to update docker in coreos https://gist.github.com/philips/7555876 这可能会提供解决方案。我最后的陈述仍然是我会去的解决方案。