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并将容器运行。
答案 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