在Rancher中,可以选择指定服务链接,但在创建到另一台主机上运行的服务的链接时,这些链接似乎不起作用。
在这种特殊情况下,主机的IP为10.10.10.10
并且容器的IP是10.20.0.1
。在解析链接时,它说:
PING link.rancher.internal 10.20.0.1 56(84) bytes of data
问题是,客户端正试图通过主机到达容器,但DNS解析为容器本身,使其无法到达。它应该link
指向10.10.10.10
或者能够从其他容器到达10.20.0.1
。
是否需要对网络配置执行此操作才能启用此功能?
答案 0 :(得分:0)
如果没有看到像docker-compose.yml或Rancher版本这样的配置,我只能假设您可以尝试使用" external_links"将两个堆栈链接在一起的指令(参见adding-servcices)
例如,您有一个堆栈名称为" database"的数据库堆栈,您可以参考其他堆栈中的服务名称,如:
external_links:
- database/postgresql:db
希望它适合你。