How to ping Docker container from another container by name?

Better Stack Team
Updated on November 16, 2022

The feather of accessing or pinging containers from other containers using their name rather than their IP address comes out of the box with docker networks.

For this, you will need two (or more) containers. It is very important to explicitly specify their name using the --name flag. For example:

docker run -d --name container1  -p 8001:80 eboraas/apache-php
docker run -d --name container2  -p 8001:80 eboraas/apache-php
Copied!

Then, you need to create a network:

docker network create mynetwork
Copied!

Lastly, connect the containers to the newly created network:

docker network connect mynetwork container1
docker network connect mynetwork container2
Copied!

Now the setup is complete, you can ping from one container in the network to another:

docker exec -ti container1 ping container2
Copied!
Got an article suggestion? Let us know
Explore more
Licensed under CC-BY-NC-SA

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

We are hiring.

Software is our way of making the world a tiny bit better. We build tools for the makers of tomorrow.

Explore all positions →

Reliability is the
ultimate feature

Delightful observability tools that turn your logs & monitoring into a secret weapon for shipping better software faster.

Explore Better Stack