2

在使用 Swarm 编排创建容器服务、设置到管理器的 SSH 隧道并设置DOCKER_HOST环境变量后,我能够向 Azure 上的 Swarm 管理器发出命令。

然后我尝试使用 compose 文件(使用本机docker stack up命令,而不是docker-compose实用程序)部署 Docker 堆栈,我收到一条错误消息,例如

Daemon uses API version 1.24, stack deploy requires version 1.25.

(我现在没有确切的文字,但我想我记得正确的版本。)

同样,发出docker inspect swarm输出

No such object: swarm

(同样,不是准确的报价。)

如果我没记错的话,这些错误是因为 Docker 版本太旧,并且还没有原生 Swarm Mode。我是在阅读了这篇文章中关于它的注释后才意识到这一点的。

我知道在上述文章中描述了几种使其工作的方法,一种是acs-engine,但它们都远非简单。至少相对于仅使用 SSH 和本地docker命令访问 Manager 是多么容易。

所以我的问题是:有没有计划升级到更新的 Docker 版本,并完全支持原生 Swarm 模式作为编排?或者我是否应该只使用 Kubernetes(或类似的东西)来代替?

无论如何,我认为值得考虑以某种方式更好地传达支持的 Swarm 是传统的这一事实,而不是原生的 Swarm 模式。

4

2 回答 2

2

Docker CE 在多个地区提供预览版,现在正在所有地区推出。请参阅https://github.com/Azure/ACS/blob/master/announcements/2017-08-04_additional_regions.md

正如@janshair 在另一个答案中所说,Docker Inc. 还为 Azure 提供 Docker。

于 2017-08-10T17:00:50.820 回答
1

Azure 容器服务暂时不支持 Swarm模式它使用较旧的 Docker Swarm 进行容器编排。现在,您可以在 ACS 上使用 Kubernetes 或 Mesos。

如果您仍想使用 Swarm 模式,您要么必须设置自己的环境(即设置 VM、Init Swarm 等),要么使用带有 Docker CE 或 EE 版的Docker for Azure

于 2017-08-10T11:57:20.913 回答