繁体   English   中英

无法连接到Azure容器服务中的Docker守护程序

[英]Cannot connect to Docker daemon in Azure Container Service

我正在尝试使用Docker Swarm在本地计算机上针对Azure容器服务运行docker命令。 我使用的命令如下

docker -H tcp://<ip address>:2375 ps
docker -H tcp://<hostname of mgmt box>.eastus.cloudapp.azure.com:2375 ps

这两个命令都会渲染Cannot connect to the Docker daemon. Is the docker daemon running on this host? Cannot connect to the Docker daemon. Is the docker daemon running on this host? 我可以SSH到管理机并运行docker命令,所以我知道docker工作正常。 没有与资源相关联的任何安全组,因此似乎没有任何防火墙问题。

直接在机器上运行docker docker ps ,我可以看到swarm在端口2375上运行。我尝试通过端口2375、2376、3375、3376访问它

看起来这些端口不是公开可见的,我必须创建一个ssh隧道

Azure容器服务部署的DC / OS和Docker Swarm群集公开了REST终结点。 但是,这些端点并不向外界开放。 为了管理这些端点,必须创建安全外壳(SSH)隧道。 建立SSH隧道后,您可以针对集群端点运行命令,并通过自己系统上的浏览器查看集群UI。 本文档将引导您通过Linux,OS X和Windows创建SSH隧道。

听起来您尚未设置到群集的安全隧道。 如果没有,则可以通过隧道访问,请参阅: https : //azure.microsoft.com/zh-cn/documentation/articles/container-service-connect/

您可能正在寻找Docker-Machine吗?

1) Docker机器

Docker Machine是一种工具,可让您在虚拟主机上安装Docker Engine,并使用docker-machine命令管理主机。 您可以使用Machine在本地Mac或Windows盒,公司网络,数据中心或AWS或Digital Ocean等云提供商上创建Docker主机。

您可以使用docker-machine执行以下操作:

  • 在Mac或Windows上安装并运行Docker
  • 设置和管理多个远程Docker主机
  • 供应群群集

2)也许通过脚本

Docker的远程REST API

3)看一下Azure容器服务文档

连接到Azure容器服务群集

创建Azure容器服务群集后,需要连接到群集以部署和管理工作负载。 本文介绍如何从远程计算机连接到群集的主VM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM