如何使docker对服务名称而不是IP地址发出请求

时间:2018-05-21 05:32:39

标签: docker docker-compose hyperledger-fabric hyperledger-composer docker-networking

我正在尝试使用覆盖网络创建结构Multi-org多VM。 Hyperledger结构使用其服务名称验证对等体(容器)。现在,问题是对等体提供的IP地址不是通信中的服务名称,导致TLS验证失败。有没有办法让容器只使用服务名称而不是IP地址来进行grpcs调用。

1 个答案:

答案 0 :(得分:0)

在生产场景中,您将使用DNS服务器映射主机名中的地址,并且任何配置文件中都不会有IP地址。我鼓励你尝试在开发/测试环境中采用相同的方法,/ etc / hosts文件是VM自身解析主机名的明显答案,并且docker-compose中有一个功能,用于添加额外的主机到容器中的/ etc / hosts文件,例如以下行放在docker-compose yaml文件中:

    extra_hosts:
  - "peer0.omac.cons.com:192.168.153.157"