webentwicklung-frage-antwort-db.com.de

"Entfernen" Sie ein VOLUME in einer Dockerfile

Ich habe eine Docker-Datei, die FROM ein Bild erweitert, das eine VOLUME deklariert. Gibt es eine Möglichkeit, die VOLUME-Direktive so zu überschreiben, dass sie die VOLUME "entfernt"?

16
tyrondis

Nein.

Sie können dies nur tun, wenn Sie Dockerfile des als Basis verwendeten Bildes klonen (das in FROM) und die VOLUME-Direktive manuell entfernen. Dann bauen Sie es und verwenden Sie in Ihrer FROM als Basis eine.

20
Alex Karshin

Es gibt Fälle, in denen Sie die ursprüngliche Docker-Datei nicht ändern können - in meinem Fall ein Bild aus der Produktion. Die einzige Möglichkeit besteht darin, die Metadaten zu ändern (mit Aktionen zum Speichern/Laden des Dockers). Da ich das regelmäßig brauche, habe ich ein kleines Skript dafür erstellt. Schauen Sie sich docker-copyedit an, ob das Ihnen helfen kann.

1