【发布时间】:2017-02-26 08:19:25
【问题描述】:
我有一个基本的 docker-compose 设置,包括以下内容:
- docker bridge 子网从 192.168.50.0/24 开始
- 4 种服务:rabbit、spring-config、fares、checkin
- 这些服务中的每一个都正确设置了其主机名,并且能够从子网 (192.168.50.0) 中找到彼此。 Ips 在此子网中动态归属,并且它们都从各自容器中的端口 8080 开始。
- 从主机可以看到桥接网络,并且可以使用其 ip 访问容器的每个实例。
如果不将与 8080 不同的端口映射到 docker 主机,我将无法解析这些主机条目。
对于我主机的 /etc/hosts 中的这个条目: 192.168.50.1 fares rabbit config book checkin:只有当我为 .yml 文件中的每个服务明确地将服务的端口 8080 绑定到主机的端口 8081、端口 8082、端口 8083... 时,才能访问这些服务。
是否有其他方法可以确保即使从子网外部也可以通过其 dns 名称发现服务?
【问题讨论】:
标签: docker docker-compose