Unterschied zwischen VOLUME in Dockerfile und -v als Docker-Run-Parameter

Unterschied zwischen VOLUME in Dockerfile und -v als Docker-Run-Parameter

Kann mir jemand helfen, den Unterschied zwischen Folgendem zu verstehen:

VOLUMEBefehl im Dockerfile (Image-Erstellungsebene)

Und

-v Parameter bei der Ausgabedocker run-v/xyz/bla`-Befehl (Container-Erstellungsebene).

Der Parameter -v ist für mich klar, er stellt einfach ein Verzeichnis vom Host dem Container zur Verfügung und umgekehrt, aber wie verhält sich VOLUME im Dockerfile anders?

Antwort1

Laut SirCarlos Rafael Ramirez

Der Unterschied zwischen den beiden besteht nur darin, dass wir in diesem Fall docer run -vdas Ziel auf dem Host angeben können, was mit VOLUME im Dockerfile jedoch nicht möglich ist.

verwandte Informationen