Saltar al contenido

Docker – Ubuntu – bash: ping: comando no encontrado

Solución:

Las imágenes de Docker son bastante mínimas, pero puedes instalar ping en su imagen oficial de ubuntu docker a través de:

apt-get update
apt-get install iputils-ping

Lo más probable es que no necesites ping su imagen y solo desea utilizarla para realizar pruebas. El ejemplo anterior te ayudará.

Pero si necesita que exista ping en su imagen, puede crear un Dockerfile o commit el contenedor en el que ejecutó los comandos anteriores en una nueva imagen.

Cometer:

docker commit -m "Installed iputils-ping" --author "Your Name <[email protected]>" ContainerNameOrId yourrepository/imagename:tag

Dockerfile:

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

Tenga en cuenta que existen mejores prácticas para crear imágenes de Docker, como borrar los archivos de caché de apt después, etc.

Esta es la página de Docker Hub para Ubuntu y así es como se crea. Solo tiene (algo) paquetes mínimos instalados, por lo tanto, si necesita algo adicional, debe instalarlo usted mismo.

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

Sin embargo, normalmente crearía un “Dockerfile” y lo compilaría:

mkdir ubuntu_with_ping
cat >ubuntu_with_ping/Dockerfile <<'EOF'
FROM ubuntu
RUN apt-get update && apt-get install -y iputils-ping
CMD bash
EOF
docker build -t ubuntu_with_ping ubuntu_with_ping
docker run -it ubuntu_with_ping

Utilice Google para buscar tutoriales y navegar por Dockerfiles existentes para ver cómo suelen hacer las cosas 🙂 Por ejemplo, el tamaño de la imagen debe minimizarse ejecutando apt-get clean && rm -rf /var/lib/apt/lists/* después apt-get install comandos.

Alternativamente, puede usar una imagen de Docker que ya tenga ping instalado, por ejemplo, busybox:

docker run --rm busybox ping SERVER_NAME -c 2
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *