0

在 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从其他容器到达。

是否需要对网络配置进行一些操作才能启用此功能?

4

1 回答 1

0

在没有看到您的配置(如 docker-compose.yml 或 Rancher 版本)的情况下,我只能假设您可以在将两个堆栈链接在一起的情况下尝试“external_links”指令(请参阅添加服务

例如,您有一个堆栈名称为“database”的数据库堆栈,您可以引用其他堆栈中的服务名称,例如:

external_links:
- database/postgresql:db

希望对你有效。

于 2016-09-14T12:19:55.153 回答