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