So teilen Sie Dateien mit Docker Toolbox

Einführung

Wenn Sie einen Ordner auf Ihrem lokalen PC in dem von Docker gestarteten Container bereitstellen Sie können Dateien im Docker frei in den geschlossenen NW legen! Ich denke und fasse die Ergebnisse meiner Forschung zusammen

Warum veröffentlichen Sie jetzt einen solchen Artikel?

Wenn Sie bei Google nach "Docker Windows File Sharing" suchen, werden Sie sofort getötet. ・ Als ich mir den Inhalt des Artikels angesehen habe, war er eigentlich für Docker für Windows (* PCs, auf denen keine Hyper-V-Clients ausgeführt werden können, sind nicht hilfreich, da sie die Docker-Umgebung mit Docker Toolbox verwenden). -Obwohl es eine Virtualbox-Einstellung gab (später beschrieben), war das Format der Befehlsmethode auf dem Docker danach nicht eindeutig, so dass ich es doch nicht gut verstand. Ich war nicht süchtig nach der Umgebung, in der ich mich befand, also hatte ich es schwer. Lassen Sie es im Artikel, damit Sie von vorne beginnen können, auch wenn der PC fliegt.

Vorgehensweise (Übersicht)

Ich kann es nicht nur anhand der Gliederung erkennen, aber der Punkt ist, dass es insgesamt 3 Schritte gibt, also lasse ich es als Memo.

    1. Legen Sie freigegebene Ordner in Virtualbox fest
  1. Erstellen Sie mit Docker Machine einen freigegebenen Ordner für den Container. Hängen Sie den freigegebenen Ordner von ein
    1. Hängen Sie den Container in den freigegebenen Ordner für den Container und ein beliebiges Verzeichnis im Container ein und starten Sie ihn.

Vorgehensweise (Details)

1. 1. Legen Sie freigegebene Ordner in Virtualbox fest

    1. Starten Sie Oracle VM VirtualBox
  1. Standard → Rechtsklick → Einstellungen
    1. Klicken Sie auf den freigegebenen Ordner
  2. Klicken Sie rechts im Popup-Fenster auf das Symbol Neuen freigegebenen Ordner hinzufügen
  3. Geben Sie den folgenden Inhalt ein und klicken Sie auf "OK". Ordnerpfad: Geben Sie den Ordnerpfad des lokalen PCs ein, den Sie als freigegebenen Ordner verwenden möchten Beispiel) C: \ Benutzer \ watya \ work \ docker Ordnername: Ordnername, wenn Docker-Maschine erkennt Der Punkt ist, es durch C zu ersetzen: \ → / C /, \ → / Beispiel) / C / Users / watya / work / docker image.png

2. Erstellen Sie mit Docker Machine einen freigegebenen Ordner für den Container. Hängen Sie den freigegebenen Ordner von ein

Starten Sie das Docker Quickstart Terminal und führen Sie den Befehl aus. Verwenden Sie den folgenden Befehl, um 1 hinzuzufügen. Hängen Sie den in festgelegten freigegebenen Ordner ein. Damit ist die Dateifreigabe durch die Verbindung von lokalem PC → Virtual Box → Docker verbunden. Der auf der Docker Machine-Seite erstellte Verzeichnisname lautet e, aber alles ist in Ordnung, solange es nicht abgedeckt ist. Persönlich gefällt es mir, weil es wie eine Laufwerksnummer aussieht und leicht zu verstehen ist, dass es sich um einen freigegebenen Ordner handelt.

DockerToolbox


$ docker-machine ssh default 'sudo mkdir -p /e'
$ docker-machine ssh default 'sudo mount -t vboxsf -o uid=0,gid=0 /C/Users/watya/work/docker /e'

image.png

3. 3. Hängen Sie den Container in den freigegebenen Ordner für den Container und ein beliebiges Verzeichnis im Container ein und starten Sie ihn.

Führen Sie den Befehl über die Docker Toolbox aus. Mit dem folgenden Befehl, 2. Das in erstellte / e wird in / home des Nginx-Containers gemountet.

DockerToolbox


$ docker run -d -v /e:/home --name nginx nginx

Wenn Sie sich zur Bestätigung anmelden und den Inhalt von / home überprüfen, können Sie bestätigen, dass es sicher bereitgestellt ist

image.png

Hinweis: Stellen Sie die automatische Bereitstellung ein, wenn Docker Machine gestartet wird

Referenz-URL

Die auf diese Zeit bezogenen Sites sind wie folgt. Ich meine, das ist höflicher und die Erklärung des Inhalts ist tiefer. Wenn Sie also nicht gut verstehen, würde ich gerne von Zeit zu Zeit zurückkommen. https://humo-life.net/memo/doku.php?id=%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2:docker:docker_toolbox%E3%81%A7%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88_%E5%85%B1%E6%9C%89%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80_%E8%A8%AD%E5%AE%9A

Recommended Posts

So teilen Sie Dateien mit Docker Toolbox
So starten Sie Camunda mit Docker
So führen Sie Blazor (C #) mit Docker aus
So erstellen Sie eine Rails 6-Umgebung mit Docker
So installieren Sie Docker
So aktualisieren Sie eine vorgefertigte Datei in einem Docker-Container
So geben Sie jemandem Ihr Image mit Docker
So löschen Sie eine Ressourcendatei mit Spring-Boot
[Rails] So erstellen Sie eine Umgebung mit Docker
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ
[Docker-Umgebung] Umgang mit ActiveSupport :: MessageEncryptor :: InvalidMessage
So legen Sie Nginx von Docker fest
Wie man mit html.erb nummeriert (nummeriert)
So löschen Sie mit Docker Bilder ohne Tags in großen Mengen
So aktualisieren Sie mit activerecord-import
Zurücksetzen der Migrationsdatei
So führen Sie mit dem Rake-Test von gem nur bestimmte Dateien aus
So erstellen Sie mit Docker ~ Express ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Wie fange ich mit schlank an?
So zerlegen Sie eine Java-Klassendatei
Wie man ein Zeichen mit "~" einschließt
So führen Sie JavaFX unter Docker aus
Wie man mssql-tools mit alpine benutzt
So dekompilieren Sie eine Java-Klassendatei
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
So erstellen Sie CloudStack mit Docker
So erstellen Sie mit Docker ~ MySQL ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
So installieren Sie Pry nach dem Erstellen einer Rails-Entwicklungsumgebung mit Docker
So erstellen Sie eine Rails + Vue + MySQL-Umgebung mit Docker [neueste Version 2020/09]
So erstellen Sie mit Docker ~ Sequelize ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
[Für diejenigen, die Portfolios erstellen] Verwendung von binding.pry mit Docker
So beschneiden Sie ein Bild in libGDX
So passen Sie TextPosition mit der iOS-Tastaturerweiterung an
Verwendung von binding.pry für die Ansichtsdatei
So kompilieren Sie Java mit VsCode & Ant
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
[Android] Wie man mit dunklen Themen umgeht
Verwendung von BootStrap mit Play Framework
So wechseln Sie Miniaturbilder mit JavaScript
Mit Docker auf Heroku bereitstellen (Rails 6, MySQL)
[Hinweis] Erste Schritte mit Rspec
Verwendung von Docker in VSCode DevContainer
[Java] Wie man Dateien ausgibt und schreibt!
API-basierte Steuerung mit cancancan
So erreichen Sie den Dateidownload mit Feign