Die Erstellung des einfachsten „Hello World“-Ausgabebilds ist der einfachste Anfang, aber wenn wir unseren laufenden Code ändern oder Eingabe- und Ausgabedateien haben müssen, haben wir keinen Ausweg. Nachdem jeder Container fertig ausgeführt wurde, verschwinden seine zugewiesenen Ressourcen und sein Dateisystem. Daher müssen wir lokal ein Volume in den Docker-Container einbinden, damit sich Dateivorgänge unter dem Einbindungspunkt des Containers, wenn der Container ausgeführt wird, auch auf das lokal im Container eingebundene Volume auswirken. Genau wie Mount in Linux. Auf diese Weise müssen wir nur den Code im lokalen Datenträger ändern, ohne das Image zu verändern. Beispielsweise erstellen wir ein Dockerfile: In: VOLUME: erstellt einen Einhängepunkt im Container. Wir können ein lokales Dateivolume unter /data des Containers einhängen, sodass unsere Vorgänge im Datenverzeichnis des Containers dieselben sind wie die auf dem lokalen Volume. CMD: Der Befehl, der beim Starten des Containers ausgeführt werden soll. Es kann nur einen geben. Der Vorgang des erstellten Bildes besteht darin, die Informationen in einer Datei zu zählen und sie dann in 2.txt einzugeben. Verwenden Sie $docker build –t count:v1 ./, um ein Image zu erstellen und anzuzeigen Beim Ausführen müssen wir -v /root/laipeng.han/file:/data hinzufügen, um die lokale Datei /root/laipeng.han/file unter /data des Containers zu mounten, dann sind alle Dateien unter /root/laipeng.han/file unter /data/ des Containers sichtbar. Der ausgeführte Befehl lautet: docker run -v /root/laipeng.han/file:/data count:v1 Der finale Container gibt die Ergebnisdatei 2.txt unter /data/ aus, die auch unter /root/laipeng.han/file/ zu sehen ist. Auf diese Weise können wir den Code countfile.py unter /root/laipeng.han/file/ ändern und direkt ausführen, ohne eine neue Bilddatei zu erstellen. Die oben genannten Codes wurden persönlich getestet. Sie können sie gerne ausführen. Ich hoffe, sie sind hilfreich für Ihr Studium und ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung der Verwendung von Requisiten in den drei Hauptattributen von React
>>: CocosCreator implementiert Skill-Kühleffekt
2.1, MSI-Installationspaket 2.1.1、Installation Be...
Fall 1 vue-cli erstellt das vue3-Projekt, lädt da...
Das Ziel von Google mit Flutter bestand immer dar...
1. Blockebenenelement: bezieht sich auf die Fähigk...
Inhaltsverzeichnis 1. Ergebnisse erzielen 2. Impl...
Es gibt zwei Arten von Linux-Systemzeiten. (1) Ka...
1. Erstellen Sie eine Datenbankautorisierungserkl...
Inhaltsverzeichnis 1. Einleitung: 2. Vererbung de...
Neo4j (eines der NoSQL-Modelle) ist eine leistung...
Einführung in Swap Swap (d. h. Swap-Partition) in...
Die Anmeldeoberfläche des WeChat-Applets ist zu I...
Schließung Dienst Nginx stoppen systemctl stoppt ...
Inhaltsverzeichnis 1. Verwenden Sie Standardparam...
Zunächst einmal spielt der Blogger die Community-...
<br />Ich habe mir heute die neu gestaltete ...