在过去的几天里,我一直致力于在 Digtital Ocean 上创建一个 docker swarm。注意:我不想用来-link
与其他应用程序/容器进行通信,因为它们在技术上被认为已被弃用并且不能很好地与 docker swarm 一起使用(即,我无法在不重新组合的情况下向负载均衡器添加更多应用程序实例整个群体)
根据本指南,我将一台服务器用作运行控制台的 kv-store 服务器。因为我在 Digital Ocean 上,所以我在 DO 上使用私有网络,以便机器可以相互通信。
然后我创建一个 hive 主从,并启动覆盖网络,它在所有机器上运行。这是我的 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 容器,但我不知道如何解决这个问题。
我很感激这方面的任何帮助。