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