如何访问 Service?- 每天5分钟玩转 Docker 容器技术(99)
前面我们已经学习了如何部署 service,也验证了 swarm 的 failover 特性。不过截止到现在,有一个重要问题还没有涉及:如何访问 service?这就是本节要讨论的问题。 为了便于分析,我们重新部署 web_server。 ①docker service rm删除 web_server,service 的所有副本(容器)都会被删除。 ② 重新创建 service,这次直接用--replicas=2创建两个副本。 ③ 每个 worker node 上运行了一个副本。 好了,现在 service 已经在那里了,我们如何访问呢? 要访问 http 服务,最起码网络得通吧,服务的 IP 我们得知道吧,但这些信息目前我们都不清楚。不过至少我们知道每个副本都是一个运行的容器,要不先看看容器的网络配置吧。 在 swarm-worker1 上运行了一个容器,是 web_server 的一个副本,容器监听了80端口,但并没有映射到 Docker Host,所以只能通过容器的 IP 访问。查看一下容器的 IP。 容器 IP 为172.17.0.2,实际上连接的是 Docker 默认brid...






