#!/bin/sh echo "services = [" docker ps --format json | jq --raw-output --compact-output '[.Names,.Ports]' | grep -e '->' | sed -E 's,^..([^"]*)".*->([0-9]*)/.*,\1 \2,' | while read line do name=`echo $line | cut -d\ -f1` port=`echo $line | cut -d\ -f2` ip=`docker exec -t trademark-service-1 sh -c 'ifconfig' | grep "inet addr" | cut -d: -f2 | cut -d\ -f1 | grep -v 127.0.0.1` echo "{'ip': '$ip', 'port': $port, 'name': '$name'}," done echo "]"