2016-06-17 126 views
0

我试图从本地计算机上运行Docker命令与Docker Swarm的Azure容器服务。我使用的命令如下无法连接到在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?我可以ssh来管理机器上并运行命令泊坞窗,所以我知道搬运工工作正常。没有任何安全组与资源相关联,因此看起来没有任何防火墙问题。

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

回答

1

看起来这些端口都没有公开可见的和我必须创建一个ssh隧道source

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

0

你可能要找的是Docker-Machine

1)多克尔 - 机

泊坞窗机是一种工具,可以让你在 虚拟主机安装多克尔引擎,以及管理与泊坞窗机命令的主机。您可以使用机器在您的本地Mac或Windows 框中,公司网络,数据中心或云供应商(如AWS或Digital Ocean)上创建Docker主机。

可以使用泊坞窗机到:

  • 安装在Mac或Windows上运行的泊坞
  • 提供和管理多个远程泊坞举办
  • 提供群簇

2) 也许通过脚本编写

Docker's remote REST APIs

3)看看Azure的集装箱服务文档

Connect to an Azure Container Service cluster

创建Azure的集装箱服务集群后,您需要 连接到群集部署并管理工作量。本文介绍如何从远程计算机连接到群集的主VM的 。

相关问题