当我与领事一起玩时,我发现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_default
而eth1
需要network1
。
如果我将堆栈命名为eth0
,则网络a
的名称为default
,因此名称为a_default
,而eth0
的名称为{{1} }。
通过研究,我没有发现任何方法来指定用于网络的接口,也没有找到通过网络名称“ network1
”的功能。
最后我的问题是: