Azure容器服务是否支持Swarm模式?

时间:2017-08-10 09:13:27

标签: azure docker docker-swarm-mode azure-container-service

使用Swarm业务流程创建Container服务,设置到管理器的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模式。我在this article中阅读有关它的说明后才意识到这一点。

我知道在文章中描述了一些使其有效的方法,一个是acs-engine,但它们都远非直截了当。至少相对于使用SSH和本地docker命令访问Manager的难易程度。

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

无论如何,我认为值得考虑以某种方式更好地沟通支持的Swarm是遗留的Swarm,而不是原生的Swarm模式。

2 个答案:

答案 0 :(得分:2)

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

Docker Inc.还提供了Docker for Azure,@ janshair在另一个答案中说。

答案 1 :(得分:1)

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

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