2017-08-02 1 views
1

Folks, Mein Betriebssystem ist Windows 10 und ich verwende Docker Version 17.06.0-ce-win19. Ich habe SQL Server express in einem Windows-Container ausgeführt und ich möchte SQL-Daten in einem Datenvolume beibehalten, das ich in meinem Host-Dateisystem befinden möchte. Ich weiß nicht, wie ich dieses Datenvolumen erstellen und mit meinem Container verknüpfen soll.So erstellen Sie Datenvolumen in Docker für Windows 10 bei Verwendung von Windows Containern (im Gegensatz zu Linux Containern)

Alle Beispiele, die ich gesehen habe, verwenden Linux Container und "Shared Drive" Eigenschaften unter Docker/Einstellungen. Wenn Sie einen Windows-Container (Hyper-V) ausführen, gibt es keine "freigegebenen Laufwerk" Einstellungen.

+1

, wenn Sie Ihren Behälter mit 'Docker Lauf laufen 'füge ein' -v ~/xyz:/pfad/inside/container' für den mssql Container hinzu. Sie müssen herausfinden, auf welchem ​​Pfad der DB-Server die Datenbank erstellt und dann das Volume-Flag verwenden, wie gezeigt –

Antwort

1

einen Volume erstellen, sagen data1 den Befehl: \ Programdata \ Docker \ Volumes \ data1

Nun, wenn: Docker Volumen data1

ein Ordner in dem Host an der Stelle C erstellt werden erstellen Sie würden einen sql-Server-Express-Container hochfahren und Ihre Daten in diesem Volume "data1" speichern wollen, würden Sie so etwas tun:

docker run -d -p 1433: 1433 -e sa_password = Nv7EtbMh8qLRM9s2 -v C :/ProgramData/Docker/Volumes/Daten1: C:/Daten1 -e ACCEPT_EULA = Y - Isolation = Hyperv Microsoft/Mssql-Server-Windows- express

-v C:/ProgramData/Docker/volumes/data1: C:/data1 ordnet Ihr data1-Volume unter C:/ProgramData/Docker/volumes/data1 einem neuen Ordner in Ihrem Container unter c zu: Jetzt/DATA1

, wenn Sie Dateien in Ihrem Container in c:/data1 werden sie an den Host-OS Ordner C bestehen:/Programdata/Docker/volumes/data1

Verwandte Themen