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.
- 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