在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
.
是否需要对网络配置执行此操作才能启用此功能?
1 回答
如果没有看到像docker-compose.yml或Rancher版本这样的配置,我只能假设您可以在将两个堆栈链接在一起时尝试"external_links"指令(请参阅adding-servcices)
例如,您有一个堆栈名称为“database”的数据库堆栈,您可以引用其他堆栈中的服务名称,如:
希望对你有效 .