Hay veces en que queremos comprobar si la conexión desde el contenedor funciona y para eso utilizamos Ping para ver si hay respuesta desde alguna web.

En docker por defecto los contenedores tienen lo mínimo y necesario para funcionar por lo que este tipo de herramientas (como Ping ) no están instaladas por defecto por lo que al intentar usarlas dará error.

Dejo 2 pasos para los que quieran instalarlo en el contenedor solo por el momento o para los que quieran instalarlo por defecto en la imagen.

Instalarlo en el contenedor:

En este caso estos cambio solo estarán durante la vida del contenedor, por lo que si reinstalas el contenedor perderás la función de PING y tendrás que volverlo a instalar.

Este modo es el mas usado porque solo queremos comprobar al momento si todo esta bien.

  1. Entramos en el contenedor:
docker ps  #buscamos el nombre o ID del contendor

docker exec -it [ID o Contenedor]  bash

2. Actualizamos el gestor de paquetes e instalamos Ping:

apt-get update -y
apt-get upgrade -y
apt-get install -y iputils-ping

Instalarlo en la imagen por defecto

Si eres desarrollador de contenedores y quieres que la función Ping este siempre disponible aun así el usuario reinstale el contendor, tendrás que agregar los comandos a tu Dockerfile, quedando similar a esto:

FROM ubuntu
RUN apt-get update -y \
    && apt-get upgrade -y \
    && apt-get install iputils-ping -y \
CMD bash

Error al no tener instalado Ping:

bash: ping: command not found