Saltar al contenido

Cómo forzar a Docker para una construcción limpia de una imagen

Solución:

Hay una --no-cache opción:

docker build --no-cache -t u12_core -f u12_core .

En versiones anteriores de Docker, necesitaba aprobar --no-cache=true, Pero esto ya no es el caso.

En algunos casos extremos, la única forma de evitar las fallas de compilación recurrentes es ejecutando:

docker system prune

El comando le pedirá su confirmación:

WARNING! This will remove:
    - all stopped containers
    - all volumes not used by at least one container
    - all networks not used by at least one container
    - all images without at least one container associated to them
Are you sure you want to continue? [y/N]

Por supuesto, esta no es una respuesta directa a la pregunta, pero podría salvar algunas vidas … Salvó la mía.

El comando docker build --no-cache . resuelto nuestro problema similar.

Nuestro Dockerfile fue:

RUN apt-get update
RUN apt-get -y install php5-fpm

Pero debería haber sido:

RUN apt-get update && apt-get -y install php5-fpm

Para evitar almacenar en caché la actualización e instalarla por separado.

Ver: Mejores prácticas para escribir Dockerfiles

¡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 *