Skip to content

Instantly share code, notes, and snippets.

@calbertts
Last active February 24, 2017 14:43
Show Gist options
  • Save calbertts/de24a012763d3f0ddc229f5a9520d88f to your computer and use it in GitHub Desktop.
Save calbertts/de24a012763d3f0ddc229f5a9520d88f to your computer and use it in GitHub Desktop.
Shows all the docker container's ip addresses
showipc() {
export FZF_DEFAULT_OPTS='--height 90% --reverse --border'
local container=$(docker ps -a --format '{{.Names}} => {{.Image}}' | fzf-tmux --reverse --multi | awk -F '\\=>' '{print $1}')
if [[ $container != '' ]]; then
local network=$(docker inspect $container -f '{{.NetworkSettings.Networks}}' | awk -F 'map\\[|:' '{print $2}')
echo -e "\n \033[1mDocker container:\033[0m" $container
history -s showipc
history -s docker inspect -f "{{.NetworkSettings.Networks.${network}.IPAddress}}" $container
echo -e " \033[1mNetwork:\033[0m" $network
echo -e " \033[1mIP Address:\033[0m" $(docker inspect -f "{{.NetworkSettings.Networks.${network}.IPAddress}}" $container) "\n"
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment