How to ping Docker container from another container by name?

Better Stack Team
Updated on November 9, 2023

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

Then, you need to create a network:

 
docker network create mynetwork

Lastly, connect the containers to the newly created network:

 
docker network connect mynetwork container1
docker network connect mynetwork container2

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

 
docker exec -ti container1 ping container2

If you are new to Docker, feel free to start with our Getting started logging guide.

To learn more about ping monitoring go to our intro guide or check out the list of best tools to use.

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.

Make your mark

Join the writer's program

Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them.

Write for us
Writer of the month
Marin Bezhanov
Marin is a software engineer and architect with a broad range of experience working...
Build on top of Better Stack

Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email.

community@betterstack.com

or submit a pull request and help us build better products for everyone.

See the full list of amazing projects on github