From e78db14fbf360b03cdd116936f7047baeb88ca82 Mon Sep 17 00:00:00 2001 From: Julien Kassar Date: Mon, 26 Sep 2016 08:58:27 -0400 Subject: [PATCH] Add verification of NetworkMode setting when getting IP address value --- docker.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docker.sh b/docker.sh index 9c2b19a..da1178e 100644 --- a/docker.sh +++ b/docker.sh @@ -38,7 +38,13 @@ if [ `echo ${containers} | wc -c` -gt "1" ] ; then rules=`docker port ${container} | sed 's/ //g'` if [ `echo ${rules} | wc -c` -gt "1" ] ; then - ipaddr=`docker inspect -f "{{.NetworkSettings.IPAddress}}" ${container}` + netmode=`docker inspect -f "{{.HostConfig.NetworkMode}}" ${container}` + + if [ $netmode == "default" ]; then + ipaddr=`docker inspect -f "{{.NetworkSettings.IPAddress}}" ${container}` + else + ipaddr=`docker inspect -f "{{.NetworkSettings.Networks.${netmode}.IPAddress}}" ${container}` + fi for rule in ${rules} ; do src=`echo ${rule} | awk -F'->' '{ print $2 }'`