我们正在运行docker版本17.06.0-ce,而且我对docker很新(目前在网络/ Linux知识/经验很少的情况下即时学习它)。
我们拥有的一个环境是运行一个经理和工人。 我们看到以下两种情况: - 服务正在分配正在使用的VIP,并且该服务将无法以“Address in in use”错误开始。 - 服务启动并使用与其他服务相同的VIP。这可以在经理“docker service inspect”上看到。这会导致nginx将请求发送到错误的服务(这可以在日志中看到)。
几个问题: 1)有没有人遇到过这个? 2)docker swarm如何确定要分配的VIP? 3)docker如何知道在多工作环境中使用哪个VIP?我问的原因是因为在单个经理/工人环境中你可以看到经理“docker service inspect”上的VIP与工人“docker network inspect ingress”相同,但在多经理/工人环境中,VIP都是不同。
答案 0 :(得分:0)
在我看来,你不能使用VIP。您只需使用服务名称,docker swarm将管理负载平衡。