Kopieren Sie Dateien vom Docker-Container auf den Host (Docker-CP).

Befehl

docker cp <Container-ID oder Containername>:Pfad der Datei, die Sie kopieren möchten. Zielpfad kopieren

Kann kopiert werden. Klicken Sie hier als Referenz.

Illustration

Ich verwende Oracle auf Docker und möchte die Verbindungsinformationen überprüfen. Kopieren Sie also tnsnames.ora.

Wenn die Container-ID angegeben ist


#Überprüfen Sie die Container-ID(CONTAINER ID)
$ docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS                 PORTS                                            NAMES
d3e6c3fd1a85        oracle/database:19.3.0-ee   "/bin/sh -c 'exec $O…"   2 hours ago         Up 2 hours (healthy)   0.0.0.0:1521->1521/tcp, 0.0.0.0:5500->5500/tcp   orcl

#eine Kopie machen
$ docker cp d3e6c3fd1a85:/opt/oracle/oradata/dbconfig/ORCLCDB/tnsnames.ora ./

#Überprüfen Sie, ob Sie kopieren können
$ find tnsnames.ora
tnsnames.ora

Bei Angabe des Containernamens


#Suchen Sie den Containernamen(NAMES) 
$ docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS                 PORTS                                            NAMES
d3e6c3fd1a85        oracle/database:19.3.0-ee   "/bin/sh -c 'exec $O…"   2 hours ago         Up 2 hours (healthy)   0.0.0.0:1521->1521/tcp, 0.0.0.0:5500->5500/tcp   orcl

#eine Kopie machen
$ docker cp orcl:/opt/oracle/oradata/dbconfig/ORCLCDB/tnsnames.ora ./

#Überprüfen Sie, ob Sie kopieren können
$ find tnsnames.ora
tnsnames.ora

Umweltinformationen

$ docker version
Client: Docker Engine - Community
 Cloud integration  0.1.18
 Version:           19.03.13
 API version:       1.40
 Go version:        go1.13.15
 Git commit:        4484c46d9d
 Built:             Wed Sep 16 16:58:31 2020
 OS/Arch:           darwin/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.13
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       4484c46d9d
  Built:            Wed Sep 16 17:07:04 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.3.7
  GitCommit:        8fba4e9a7d01810a393d5d25a3621dc101981175
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

$ sw_vers
ProductName:	Mac OS X
ProductVersion:	10.15.7
BuildVersion:	19H2

Referenz

Recommended Posts

Kopieren Sie Dateien vom Docker-Container auf den Host (Docker-CP).
[Docker] Kopieren Sie Dateien aus dem Docker-Container auf den Host
[Docker] Zugriff auf den Host aus dem Container heraus. http: //host.docker.internal:
Einstellung zum Verlassen des Docker-Containers mit VScode
So aktualisieren Sie eine vorgefertigte Datei in einem Docker-Container
Übertragen Sie ein Docker-Image von GitHub Actions in die GitHub Container Registry
Extrahieren Sie Dateien aus Docker Image
Einführung in Linux Container / Docker (Teil 1)
Einführung in Linux Container / Docker (Teil 2)
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
So teilen Sie Dateien mit Docker Toolbox
Docker Push zur GitHub Container Registry (ghcr.io)
Untersuchen Sie den Ersatz von Docker zu Podman.
Greifen Sie über ein lokales Java-Programm (Host-Betriebssystem) auf MySQL in einem Docker-Container zu
ubuntu: 20.04 Überlegungsnotiz zur Ausgabe der GUI (Ausgabe xeyes) an die Hostseite im Docker-Container
Docker Container Build kann PHP-Radis nicht installieren
Einführung in die praktische Containerentwicklung von Docker / Kubernetes
Fehlerantwort vom Daemon: Konflikt: Ein Konflikt ist aufgetreten, als ich versucht habe, einen Docker-Container zu erstellen, also die Lösung
Ich war süchtig danach, vom Docker-Container aus keine Verbindung zu AWS-S3 herstellen zu können
So überprüfen Sie das Protokoll im Docker-Container
Ich habe einen Docker-Container erstellt, um Maven auszuführen
Kleiner Docker Container
Docker für Windows: Der MySQL-Container wird bei der Migration von Hyper-v auf WSL2 nicht gestartet
Cache Gradle-abhängige Dateien, um die Docker-Erstellung zu beschleunigen
Starten Sie Docker von Java aus, um Office-Dokumente in PDF zu konvertieren
Schritte zum Verschieben eines Docker-Images in die GitHub Container Registry (ghcr.io)
Bereitstellen von einem lokalen Docker-Image auf Heroku
Führen Sie auf, wie Sie in AWS von Docker zu AKS lernen können
Erstellen Sie einen Docker-Container, um EPS in eine PGF-Quelle zu konvertieren