DNS Swarm代理在Azure上不工作

DNS Swarm代理在Azure上不工作,azure,docker,docker-swarm,Azure,Docker,Docker Swarm,1-我在azure中创建了一个新的容器服务 2-创建是按照门户逐步完成的 3-我没有更改任何服务、虚拟机、平衡、主机和代理的任何配置 4-我可以正常连接油灰 5-我可以通过将端口80重定向到端口80来打开隧道 接下来,我可以运行容器:: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

1-我在azure中创建了一个新的容器服务

2-创建是按照门户逐步完成的

3-我没有更改任何服务、虚拟机、平衡、主机和代理的任何配置

4-我可以正常连接油灰

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

接下来,我可以运行容器::

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,并看到教程中相同的“真实访问结果”页面

但是在
教程
中,它说如果我使用负载平衡器的DNS,我应该看到结果,这是我的问题,我无法通过DNS访问容器,我只得到
超时


最后,我创建了一个容器服务,没有更改任何配置,只是用PuTTY输入并使容器运行。

根据您的描述,似乎是这样的。当您ssh到主VM时,需要执行以下命令:

export DOCKER_HOST=:2375
运行Docker命令,通过隧道连接到Docker Swarm群集。例如:

docker info
如果不在隧道上设置环境变量,docker contanier将在主VM上创建,因此无法使用代理公共IP获取Web

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