【发布时间】:2017-08-10 09:13:27
【问题描述】:
在使用 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。我是在阅读了this article 中的注释后才意识到这一点的。
我知道在上述文章中描述了几种使其工作的方法,一种是acs-engine,但它们都远非简单明了。至少相对于仅使用 SSH 和本地 docker 命令访问管理器是多么容易。
所以我的问题是:是否有计划升级到更新的 Docker 版本,并完全支持原生 Swarm 模式作为编排?还是希望我只使用 Kubernetes(或类似的东西)?
无论如何,我认为值得考虑以某种方式更好地传达受支持的 Swarm 是传统模式,而不是原生 Swarm 模式这一事实。
【问题讨论】:
标签: azure docker docker-swarm-mode azure-container-service