DNS Swarm代理无法在Azure

时间:2017-05-22 18:06:51

标签: azure docker docker-swarm

1-我在azure中创建了一个新的containerervice。

2 - 创建是在门户网站一步一步完成的。

3 - 我没有更改任何服务,VM,平衡,主服务器和代理的任何配置。

4 - 我可以正常连接PuTTY。

5 - 我可以通过将端口80重定向到端口80来打开隧道。

tutorial之后,我可以将容器放到::

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
ffe6a1c890e4        yeasy/simple-web    "/bin/sh -c 'pytho..."   31 minutes ago      Up 31 minutes       0.0.0.0:80->80/tcp   vibrant_morse

如果我从浏览器访问localhost,我可以到达容器的端口80并查看相同的" Real Visit Results"教程的页面。

但是在tutorial它说如果我使用负载均衡器的DNS我应该看到结果,这是我的问题,我无法通过DNS访问容器,我只能得到timeout

强化,我创建了一个容器服务并且没有更改任何配置,只是输入PuTTY并将容器运行。

1 个答案:

答案 0 :(得分:1)

根据您的描述,似乎you don't set your DOCKER_HOST environment variable to the local port configured for the tunnel。当您ssh到主VM时,您需要执行以下命令:

export DOCKER_HOST=:2375

运行隧道到Docker Swarm集群的Docker命令。例如:

docker info

如果您未在隧道上设置环境变量,则会在主VM上创建docker contanier,因此您无法使用代理Public IP获取Web。

此外,您无法设置环境变量,但在执行docker命令时需要指向主机。更多信息请参阅此link