Get the IP addresses of Docker containers
How to find the local IP addresses for running Docker containers.
To list all Docker containers and their corresponding IP addresses, run:
List all
docker inspect -f "{{.Name}}: {{.NetworkSettings.IPAddress }}" $(docker ps -aq)To get the IP address for a specific Docker container, run:
List by container
docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" CONTAINER_IDTo list all Docker Compose containers and their corresponding IP addresses, run:
List all Docker Compose
docker inspect -f "{{.Name}}: {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" $(docker ps -aq) | cut -c2-You can add these to your ~/.profile, ~/.bashrc, or ~/.zshrc in handy aliases like:
Docker: dip or dips
# Get IP addresses of all Docker containers
alias dips='docker inspect -f "{{.Name}}: {{.NetworkSettings.IPAddress }}" $(docker ps -aq)'
# Get IP addess of specific Docker container. Usage: dip CONTAINER_NAME_OR_ID
alias dip='docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}"'Docker Compose: dcips
# Get IP addresses of all Docker Compose containers
alias dcips='docker inspect -f "{{.Name}}: {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" $(docker ps -aq) | cut -c2-'