如何将Docker网络映射到接口

时间:2019-04-24 10:04:41

标签: docker

当我与领事一起玩时,我发现docker网络接口(容器内部)似乎是按字母顺序映射的。

以该撰写为例:

tempout = stdout # save stream
redirect_stdout() # redirect to null
# ... run your solver here
redirect_stdout(tempout) #revert back

重要的是:

  • 两个包含默认网络的网络
  • discovery_bootstrap: image: consul:1.2.2 ports: - "8500:8500" environment: CONSUL_LOCAL_CONFIG: '{"acl_master_token":"${CONSUL_ACL_TOKEN}"}' command: - agent - -bind={{ GetInterfaceIP "eth1" }} volumes: - consul_bootstrap_data:/consul/data networks: network1: aliases: - bootstap1 default: aliases: - bootstrap networks: network1: external: true

我的问题是{{ GetInterfaceIP "eth1" }}

因为这似乎取决于字母顺序,所以如果我的堆栈/组合的名称为eth1,则网络v的名称为default,因此接口的名称为v_defaulteth1需要network1

如果我将堆栈命名为eth0,则网络a的名称为default,因此名称为a_default,而eth0的名称为{{1} }。

通过研究,我没有发现任何方法来指定用于网络的接口,也没有找到通过网络名称“ network1”的功能。

最后我的问题是:

  • 如何正确处理?
  • 我可以得到一些有关指定网络顺序的文档(顺序不同,例如在yml中手动设置)
  • 我可以获取有关从网络名称获取正确ip的功能的一些文档吗?

0 个答案:

没有答案