我过去几天一直在创建Digital Ocean上的docker swarm。注:我不想使用-link与其他应用程序/容器通信,因为它们在技术上被认为是过时的,并且与docker swarm配合不好(即我无法将更多的应用实例添加到负载均衡器中而不重新组合整个swarm)。
我使用一台服务器作为kv-store服务器,根据这篇指南运行console。由于我在Digital Ocean上,我使用DO上的私有网络,以便机器可以互相通信。
然后我创建了一个hive master和slave,并启动了覆盖网络,该网络在所有机器上运行。这是我的docker-compose.yml文件。
我使用一台服务器作为kv-store服务器,根据这篇指南运行console。由于我在Digital Ocean上,我使用DO上的私有网络,以便机器可以互相通信。
然后我创建了一个hive master和slave,并启动了覆盖网络,该网络在所有机器上运行。这是我的docker-compose.yml文件。
proxy:
image: tutum/haproxy
ports:
- "1936:1936"
- "80:80"
web:
image: tutum/hello-world
expose:
- "80"
当我这样做时,它创建了2个容器。 HAProxy正在运行,因为我可以访问端口1936上的统计信息:http://<ip-address>:1936
,但是,当我尝试访问端口80的Web服务器/负载均衡器时,我得到了拒绝连接的错误。虽然一切似乎都已连接好,但当我运行docker-compose ps
时:
Name Command State Ports
--------------------------------------------------------------------------------------------------------------------------------
splashcloud_proxy_1 python /haproxy/main.py Up 104.236.109.58:1936->1936/tcp, 443/tcp, 104.236.109.58:80->80/tcp
splashcloud_web_1 /bin/sh -c php-fpm -d vari ... Up 80/tcp
我能想到的唯一问题就是它没有链接到Web容器,但我不确定如何进行故障排除。
如果您能提供帮助,我将不胜感激。