Red Hat Training

A Red Hat training course is available for RHEL 8

9.4.2. Utilizando buildah copy y buildah config para modificar un contenedor

Con buildah copy, puedes copiar archivos a un contenedor sin montarlo primero. Aquí hay un ejemplo, usando el myecho-working-container creado (y desmontado) en la sección anterior, para copiar un nuevo script al contenedor y cambiar la configuración del contenedor para ejecutar ese script por defecto.

Crea un script llamado newecho y hazlo ejecutable:

# cat newecho
echo "I changed this container"
# chmod 755 newecho

Crear un nuevo contenedor de trabajo:

# buildah from myecho:latest
myecho-working-container-2

Copie newecho a /usr/local/bin dentro del contenedor:

# buildah copy myecho-working-container-2 newecho /usr/local/bin

Cambie la configuración para utilizar el script newecho como nuevo punto de entrada:

# buildah config --entrypoint "/bin/sh -c /usr/local/bin/newecho "myecho-working-container-2

Ejecute el nuevo contenedor, lo que debería dar lugar a la ejecución del comando newecho:

# buildah run myecho-working-container-2
I changed this container

Si el contenedor se ha comportado como esperabas que lo hiciera, puedes confirmarlo en una nueva imagen (mynewecho):

# buildah commit myecho-working-container-2 containers-storage:mynewecho