Es gibt immer die Möglichkeit, einen bedeutungslosen und kostengünstig auszuführenden Befehl vor der Region einzufügen, für die Sie den Cache deaktivieren möchten.
Wie in diesem Problemkommentar vorgeschlagen , kann ein Build-Argumentblock hinzugefügt werden (Name kann beliebig sein):
ARG CACHEBUST=1
vor einem solchen Bereich, und ändern Sie seinen Wert bei jedem Lauf, indem Sie ihn --build-arg CACHEBUST=$(date +%s)
als docker build
Argument hinzufügen (der Wert kann auch beliebig sein, hier ist es die aktuelle Datums- und Uhrzeitangabe, um seine Eindeutigkeit über die Läufe hinweg sicherzustellen).
Dadurch wird natürlich auch der Cache für alle folgenden Blöcke deaktiviert, da die Hash-Summe des Zwischenbilds unterschiedlich ist. Dies macht das Deaktivieren des wirklich selektiven Caches zu einem nicht trivialen Problem, wenn man berücksichtigt, wie Docker derzeit funktioniert.