1. Docker mountet das lokale Verzeichnis Docker kann das Einbinden eines Verzeichnisses auf dem Host in das Image unterstützen. Im interaktiven Modus ausführen
Hintergrundvorgang
Durch den Parameter -v ist der Pfad vor dem Doppelpunkt das Hostverzeichnis, das ein absoluter Pfad sein muss, und der Pfad nach dem Doppelpunkt ist der im Image gemountete Pfad. Jetzt können die Dateien auf dem Hostcomputer im Image freigegeben werden. Die Standardberechtigungen für den Bereitstellungspfad sind Lesen und Schreiben. Wenn Sie es als schreibgeschützt angeben, können Sie Folgendes verwenden: ro
2. Docker-Datenvolumencontainer Docker bietet auch eine erweiterte Nutzung. Es wird als Datenvolumen bezeichnet. Datenvolumen: „Eigentlich handelt es sich um einen normalen Container, der speziell dazu dient, Datenvolumen für die Einbindung anderer Container bereitzustellen.“ Es fühlt sich an wie eine durch einen Container definierte Datenmount-Information. Andere Containerstarts können die im Datenvolumencontainer definierten Bereitstellungsinformationen direkt bereitstellen. Beispiel:
Erstellen Sie einen normalen Container. Verwenden Sie --name, um ihm einen Namen zuzuweisen (wenn nicht angegeben, wird ein zufälliger Name generiert). Erstellen Sie einen neuen Container um dieses Datenvolumen zu nutzen.
--volumes-from wird verwendet, um anzugeben, von welchem Volume die Daten gemountet werden sollen. Auf diese Weise wird das Verzeichnis /usr/Downloads im neu erstellten Container mit dem Hostverzeichnis /home/dock/Downloads synchronisiert. Ergänzendes Wissen: Linux-Reihe - Docker realisiert die Lokalisierung der Containerkonfiguration durch Mounten von Datenvolumes in MySQL Ziehen Sie das MySQL-Image
Erstellen und Ausführen des MySQL-Containers (Mounten des Datenträgers in MySQL) docker run -p 3306:3306 --name mysql \ -v /usr/local/docker/mysql/conf:/etc/mysql \ -v /usr/local/docker/mysql/logs:/var/log/mysql \ -v /usr/local/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123123 \ -d MySQL Nach dem Ausführen der obigen Anweisungen kann der MySQL-Container nicht gestartet werden. Der gemeldete Fehler besteht darin, dass beim Lesen der Datei /var/lib/mysql-file ein Fehler aufgetreten ist. #################Lösen Sie das Problem, dass MySQL oben nicht gestartet werden kann################# Verknüpfen Sie das lokale Konfigurationsverzeichnis /usr/local/docker/mysql/conf vorübergehend mit dem App-Ordner im Container (das Containerkonfigurationsverzeichnis kann nicht direkt verknüpft werden. Aus Gründen der Dateisynchronisierung ist das Containerkonfigurationsverzeichnis leer und der Container kann nicht gestartet werden). Später wird die Containerkonfigurationsdatei nach ./conf kopiert, um den Zweck des Kopierens der Containerdatei zu erreichen.
Geben Sie den MySQL-Container ein
Kopieren Sie alle Dateien im Verzeichnis etc/mysql in das App-Verzeichnis. Da zuvor eine lokale Synchronisierung durchgeführt wurde, können Sie die MySQL-Konfigurationsdatei im lokalen Ordner ./conf sehen.
Löschen eines Containers
Erstellen Sie einen neuen Container, um den lokalen MySQL-Ordner mit den MySQL-bezogenen Dateien im Container zu synchronisieren. docker run -p 3306:3306 --name mysql \ -v /usr/local/docker/mysql/conf:/etc/mysql \ -v /usr/local/docker/mysql/logs:/var/log/mysql \ -v /usr/local/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123123 \ -d MySQL Die oben genannten Docker-Mounts lokaler Verzeichnisse und Datenvolumencontainer-Operationen sind der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Das könnte Sie auch interessieren:
|
<<: Shell-Skript zur Überwachung des MySQL-Master-Slave-Status
>>: 56 praktische JavaScript-Toolfunktionen zur Verbesserung der Entwicklungseffizienz
Wie wird die MySQL-Select-Anweisung ausgeführt? I...
<br />Im Allgemeinen ist die Dateiorganisati...
Zusammenfassend: 1. Berücksichtigen Sie die Leist...
Inhaltsverzeichnis 1. Titel 2. Code 3. Ergebnisse...
Wenn Sie ein Vue-Projekt entwickeln, müssen Sie h...
Inhaltsverzeichnis Überblick 1. Middleware auf An...
Inhaltsverzeichnis JS-Funktionsaufruf, Apply- und...
1. MySQL-Datenbank installieren ① Herunterladen, ...
Als eines der am häufigsten verwendeten und wicht...
1. Einleitung Beim Filtern unbekannter oder teilw...
Was? Welcher Sternenmantel? Schauen wir uns zur V...
Inhaltsverzeichnis 1. Zusatzfunktionen 2. Beispie...
Eine ausgereifte Datenbankarchitektur ist nicht v...
Da die Anwendung von CentOS auf der Serverseite i...
Dieser Artikel stellt RHEL8-Netzwerkdienste und N...