无法连接到Azure容器服务中的Docker后台进程

我试图从我的本地计算机运行Docker命令对Docker Swarm的Azure容器服务。 我使用的命令如下

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? 我可以SSHpipe理器和运行docker命令,所以我知道docker工作正常。 没有任何与资源相关的安全组,所以看起来没有任何防火墙问题。

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

看起来像这些端口不公开可见,我必须创build一个SSH隧道源

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

这听起来像你没有build立到群集的安全隧道。 一旦你不通过隧道访问,请参阅: https : //azure.microsoft.com/en-us/documentation/articles/container-service-connect/

你可能要找的是Docker-Machine ?

1) docker机

Docker Machine是一个工具,可以让你在虚拟主机上安装Docker Engine,并用docker-machine命令pipe理主机。 您可以使用机器在您的本地Mac或Windows机箱,公司networking,数据中心或云提供商(如AWS或Digital Ocean)上创buildDocker主机。

您可以使用docker-machine来:

  • 在Mac或Windows上安装并运行Docker
  • configuration和pipe理多个远程Docker主机
  • 提供Swarm群集

2)也许通过脚本

Docker的远程REST API

3)看看Azure容器服务文档

连接到Azure容器服务群集

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