Heim > Betrieb und Instandhaltung > Docker > So mounten Sie ein Verzeichnis erneut, in dem Docker bereits ausgeführt wird

So mounten Sie ein Verzeichnis erneut, in dem Docker bereits ausgeführt wird

Freigeben: 2020-03-30 11:08:09
Original
16311 Leute haben es durchsucht

Docker ist eine Open-Source-Anwendungscontainer-Engine, die es Entwicklern ermöglicht, ihre Anwendungen und Abhängigkeiten in ein tragbares Image zu packen und es dann auf jeder gängigen Linux- oder Windows-Maschine zu veröffentlichen, die auch virtualisiert werden kann.

So mounten Sie ein Verzeichnis erneut, in dem Docker bereits ausgeführt wird

So mounten Sie das Verzeichnis bei bereits ausgeführtem Docker:

1. Stoppen Sie zuerst den laufenden Docker-Container und mounten Sie dann das Verzeichnis erneut, indem Sie die Konfiguration ändern Datei

1. Stoppen Sie den Docker-Dienst

systemctl stop docker.service(关键,修改之前必须停止docker服务)
Nach dem Login kopieren

2. Verwenden Sie den Befehl vim /var/lib/docker/containers/container-ID/config.v2.json, um die Konfigurationsdatei zu öffnen Ändern Sie den Speicherort der Konfigurationsdatei, speichern und beenden Sie dann

 "MountPoints":{"/home":{"Source":"/docker","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"//docker/","Target":"/home"}}}
Nach dem Login kopieren

3. Starten Sie den Docker-Dienst

systemctl start docker.service
Nach dem Login kopieren

Container als neues Image und führen Sie es dann erneut aus. Es

docker start <container-name/ID>
Nach dem Login kopieren

stoppt dann den alten Container und verwendet diesen neuen Container. Wenn Sie aus irgendeinem Grund benötigen, dass der neue Container den alten Namen verwendet, verwenden Sie nach dem Löschen die Docker-Umbenennung der alte Container.

3. Exportieren Sie den Container als Spiegel und importieren Sie ihn dann als neuen Spiegel.

$ docker ps  -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED              STATUS                          PORTS               NAMES
   5a3422adeead        ubuntu:14.04          "/bin/bash"              About a minute ago   Exited (0) About a minute ago                       agitated_newton
$ docker commit 5a3422adeead newimagename
$ docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash
Nach dem Login kopieren

Stoppen Sie dann den alten Container und verwenden Sie diesen neuen Container Verwenden Sie den alten Namen. Bitte verwenden Sie Docker Rename, nachdem Sie den alten Container gelöscht haben.

Weitere verwandte Tutorials finden Sie in der Spalte

Docker-Tutorial

auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonSo mounten Sie ein Verzeichnis erneut, in dem Docker bereits ausgeführt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage