我正在尝试获取容器的网络名称。我尝试了:
docker inspect db_dev -f "{{index .NetworkSettings.Networks }}"
返回:
map[mynet_default:0xc0005dc000]
如何返回字符串“mynet_default”?
我正在尝试获取容器的网络名称。我尝试了:
docker inspect db_dev -f "{{index .NetworkSettings.Networks }}"
返回:
map[mynet_default:0xc0005dc000]
基于这个答案:
docker inspect db_dev \
-f '{{range $k, $v := .NetworkSettings.Networks}}{{print $k}}{{end}}'
如果有多个网络,您可能需要使用printf "%s\n" $k
,否则它们将被连接而没有分隔符。
来自range
文档:
如果
range
操作初始化变量,则变量设置为迭代的连续元素。此外,range
可以声明两个由逗号分隔的变量。