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
# cat newecho
echo "I changed this container"
# chmod 755 newecho
Crear un nuevo contenedor de trabajo:
buildah from myecho:latest myecho-working-container-2
# 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
# 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
# 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
# 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
# buildah commit myecho-working-container-2 containers-storage:mynewecho