sh 从容器中提取网络名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 从容器中提取网络名称相关的知识,希望对你有一定的参考价值。

GATEWAY=$(docker network ls -q | xargs docker network inspect | awk '/{/ {p=1};
     {if (p==1) {a[NR]=$0}};
     /artifactory/ {f=1};
     /}/ {p=0; if (f==1) {for (i in a) print a[i]};f=0; delete a}' | grep IPv4Address | cut -d"\"" -f4 | cut -d"/" -f1 | cut -d"." -f1,2)

echo $(docker network ls -q | xargs docker network inspect | awk '/{/ {p=1};
     {if (p==1) {a[NR]=$0}};
     /'$GATEWAY'/ {f=1};    
     /}/ {p=0; if (f==1) {for (i in a) print a[i]};f=0; delete a}' | grep Name | head -n 1 | cut -d "\"" -f4)

以上是关于sh 从容器中提取网络名称的主要内容,如果未能解决你的问题,请参考以下文章

sh 从pg_dumpall创建的sql文件中提取所有数据库(或一个名称)

sh 从脚本#camp中提取模块

sh 从jar中提取文件

sh 从webm中提取mp3

sh 从各种类型的文件中提取音轨

sh 从电影#macosx #ffmpeg中提取图像