我正在尝试使用覆盖网络创建结构Multi-org多VM。 Hyperledger结构使用其服务名称验证对等体(容器)。现在,问题是对等体提供的IP地址不是通信中的服务名称,导致TLS验证失败。有没有办法让容器只使用服务名称而不是IP地址来进行grpcs调用。
答案 0 :(得分:0)
在生产场景中,您将使用DNS服务器映射主机名中的地址,并且任何配置文件中都不会有IP地址。我鼓励你尝试在开发/测试环境中采用相同的方法,/ etc / hosts文件是VM自身解析主机名的明显答案,并且docker-compose中有一个功能,用于添加额外的主机到容器中的/ etc / hosts文件,例如以下行放在docker-compose yaml文件中:
extra_hosts:
- "peer0.omac.cons.com:192.168.153.157"