Informationen zu WSL-Konfigurations- und Änderungsproblemen in Docker

Informationen zu WSL-Konfigurations- und Änderungsproblemen in Docker

https://docs.microsoft.com/en-us/windows/wsl/wsl-config

.wslconfig

  • Gespeichert in Ihrem %UserProfile% -Verzeichnis.
  • Wird verwendet, um Einstellungen global für alle installierten Linux-Distributionen zu konfigurieren, die als WSL 2-Version ausgeführt werden. Kann nur für Distributionen verwendet werden, die von WSL 2 ausgeführt werden.
  • Distributionen, die als WSL 1 ausgeführt werden, sind von dieser Konfiguration nicht betroffen, da sie nicht als virtuelle Maschine ausgeführt werden.
  • Um zu Ihrem %UserProfile% -Verzeichnis zu gelangen, verwenden Sie in PowerShell cd ~ um auf Ihr Home-Verzeichnis zuzugreifen (normalerweise Ihr Benutzerprofil, C:\Users\<UserName> ), oder öffnen Sie den Windows-Datei-Explorer und geben Sie %UserProfile% in die Adressleiste ein. Der Verzeichnispfad sollte ungefähr so ​​aussehen: C:\Users\<UserName>\.wslconfig .WSL erkennt das Vorhandensein dieser Dateien, liest den Inhalt und wendet die Konfigurationseinstellungen automatisch an, wenn Sie WSL starten. Wenn die Datei fehlt oder falsch formatiert ist (falsche Markup-Formatierung), wird WSL weiterhin normal gestartet, ohne dass die Konfigurationseinstellungen angewendet werden.

Überprüfen Sie, welche WSL-Version Sie ausführen.

Notiz

Das Anpassen der Einstellungen pro Distribution mit der Datei wsl.conf ist nur in Windows Build 17093 und höher verfügbar.

Konfigurationseinstellung für .wslconfig

Die Datei .wslconfig konfiguriert die Einstellungen global für alle Linux-Distributionen, die mit WSL 2 ausgeführt werden . (Für die Konfiguration pro Distribution siehe wsl.conf).

Informationen zum Speicherort der .wslconfig-Datei finden Sie unter .wslconfig.

Notiz

Globale Konfigurationsoptionen mit .wslconfig sind nur für Distributionen verfügbar, die als WSL 2 in Windows Build 19041 und höher ausgeführt werden. Denken Sie daran, dass Sie möglicherweise wsl --shutdown ausführen müssen, um die WSL 2-VM herunterzufahren und dann Ihre WSL-Instanz neu zu starten, damit diese Änderungen wirksam werden.

Diese Datei kann die folgenden Optionen enthalten, die sich auf die VM auswirken, die jede WSL 2-Distribution betreibt:

Abschnittsbezeichnung: [wsl2]

Schlüssel Wert Standard Anmerkungen
Kernel Schnur Der von Microsoft erstellte Kernel stellte den Posteingang bereit Ein absoluter Windows-Pfad zu einem benutzerdefinierten Linux-Kernel.
Erinnerung Größe 50 % des gesamten Arbeitsspeichers unter Windows oder 8 GB, je nachdem, welcher Wert kleiner ist; bei Builds vor 20175: 80 % Ihres gesamten Arbeitsspeichers unter Windows Wie viel Speicher der WSL 2-VM zugewiesen werden soll.
Prozessoren Nummer Die gleiche Anzahl von Prozessoren unter Windows Wie viele Prozessoren sollen der WSL 2-VM zugewiesen werden?
localhostWeiterleitung Boolescher Wert WAHR Boolescher Wert, der angibt, ob an Wildcard oder Localhost gebundene Ports in der WSL 2-VM vom Host über localhost:port verbunden werden können sollen.
kernelCommandLine Schnur Leer Zusätzliche Kernel-Befehlszeilenargumente.
tauschen Größe 25 % der Speichergröße unter Windows, aufgerundet auf das nächste GB Wie viel Swap-Speicherplatz zur WSL 2-VM hinzugefügt werden soll, 0 für keine Swap-Datei. Swap-Speicher ist festplattenbasierter RAM, der verwendet wird, wenn der Speicherbedarf das Limit des Hardwaregeräts überschreitet.
Swap-Datei Schnur %USERPROFILE%\AppData\Local\Temp\swap.vhdx Ein absoluter Windows-Pfad zur virtuellen Swap-Festplatte.
SeiteBerichte Boolescher Wert WAHR Mit der Standardeinstellung „true“ kann Windows ungenutzten Speicher zurückgewinnen, der der virtuellen WSL 2-Maschine zugewiesen ist.
guiAnwendungen Boolescher Wert* WAHR Boolescher Wert zum Aktivieren oder Deaktivieren der Unterstützung für GUI-Anwendungen (WSLg) in WSL. Nur für Windows 11 verfügbar.
Debug-Konsole Boolescher Wert* FALSCH Boolescher Wert zum Einschalten eines Ausgabekonsolenfensters, das beim Start einer WSL 2-Distro-Instanz den Inhalt von dmesg anzeigt. Nur für Windows 11 verfügbar.
nestedVirtualisierung Boolescher Wert* WAHR Boolescher Wert zum Ein- oder Ausschalten der verschachtelten Virtualisierung, sodass andere verschachtelte VMs in WSL 2 ausgeführt werden können. Nur für Windows 11 verfügbar.
vmIdleTimeout Nummer* 60000 Die Anzahl der Millisekunden, die eine VM im Leerlauf ist, bevor sie heruntergefahren wird. Nur für Windows 11 verfügbar.

Einträge mit dem path müssen Windows-Pfade mit Escape-Backslashs sein, z. B.: C:\\Temp\\myCustomKernel

Einträge mit dem size müssen eine Größe gefolgt von einer Einheit sein, zum Beispiel 8GB oder 512MB .

Einträge mit einem * nach dem Werttyp sind nur unter Windows 11 verfügbar.

Beispiel einer .wslconfig-Datei

Die folgende .wslconfig Beispieldatei demonstriert einige der verfügbaren Konfigurationsoptionen. In diesem Beispiel lautet der Dateipfad C:\Users\<UserName>\.wslconfig .

# Die Einstellungen gelten für alle Linux-Distributionen, die auf WSL 2 laufen
[wsl2]
 
# Begrenzt den VM-Speicher auf maximal 4 GB, dies kann als ganze Zahl in GB oder MB festgelegt werden
Speicher=4GB
 
# Richtet die VM so ein, dass sie zwei virtuelle Prozessoren verwendet
Prozessoren=2
 
# Geben Sie einen benutzerdefinierten Linux-Kernel an, der mit Ihren installierten Distributionen verwendet werden soll. Den verwendeten Standardkernel finden Sie unter https://github.com/microsoft/WSL2-Linux-Kernel
kernel=C:\\temp\\myCustomKernel
 
# Legt zusätzliche Kernel-Parameter fest, in diesem Fall werden ältere Linux-Basisimages wie Centos 6 aktiviert
kernelCommandLine = vsyscall = emulieren
 
# Legt die Menge des Swap-Speicherplatzes auf 8 GB fest, der Standardwert ist 25 % des verfügbaren RAM
Swap-Speicherplatz = 8 GB
 
# Legt den Speicherort des Auslagerungsdateipfads fest, der Standardwert ist %USERPROFILE%\AppData\Local\Temp\swap.vhdx
Auslagerungsdatei=C:\\temp\\wsl-swap.vhdx
 
# Deaktivieren Sie die Seitenberichterstattung, damit WSL den gesamten von Windows beanspruchten zugewiesenen Speicher behält und keinen wieder freigibt, wenn er frei ist
pageReporting=false
 
# Standardverbindung deaktivieren, um WSL 2 Localhost an Windows Localhost zu binden
localhostforwarding=true
 
# Deaktiviert verschachtelte Virtualisierung
nestedVirtualization=false
 
# Schaltet die Ausgabekonsole ein, die den Inhalt von dmesg anzeigt, wenn eine WSL 2-Distribution zum Debuggen geöffnet wird
debugConsole=true

Dies ist das Ende dieses Artikels über WSL-Konfigurationsänderungen in Docker. Weitere relevante Inhalte zu WSL-Konfigurationsänderungen in Docker finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So erstellen Sie eine TAR-Datei von WSL über Docker
  • Detaillierter Prozess der Bereitstellung von Docker für WSL2 in IDEA
  • Bei der Installation von Docker Desktop wird eine Fehlermeldung angezeigt: Die WSL 2-Installation ist unvollständig (Beheben Sie die Fehlermeldung).
  • So installieren Sie WSL2 Ubuntu20.04 unter Windows 10 und richten die Docker-Umgebung ein
  • Tutorial zur Installation von Docker im Windows 10-Subsystem Ubuntu (WSL) (mit Bildern und Text)

<<:  Was ist ein MIME-TYP? MIME-Typen-Typensammlung

>>:  Detaillierte Erklärung zur Verwendung von $props, $attrs und $listeners in Vue

Artikel empfehlen

Grundlegender Installationsprozess von mysql5.7.19 unter winx64 (Details)

1. Herunterladen https://dev.mysql.com/downloads/...

Beispielcode für ein großes Dropdown-Menü, implementiert in reinem CSS

Dies ist ein großes Dropdown-Menü, das rein in CS...

Tipps zur HTML-Formatierung und langen Dateien für das Webdesign

<br />Verwandte Artikel: 9 praktische Vorsch...

Detaillierte Erläuterung des React setState-Datenaktualisierungsmechanismus

Inhaltsverzeichnis Warum setState verwenden? Verw...

Detaillierte Erklärung der Verwendung von Bildschirmbefehlen in Linux

GUN-Bildschirm: Offizielle Website: http://www.gn...

Detaillierte Erklärung der Set-Datenstruktur von JavaScript

Inhaltsverzeichnis 1. Was ist Set 2. Konstruktor ...

Detailliertes Tutorial zum Aufbau eines lokalen Ideenaktivierungsservers

Vorwort Der Blogger verwendet die Idea IDE. Da di...

Detailliertes Beispiel für die Datenmigration bei einem IOS-Datenbank-Upgrade

Detailliertes Beispiel für die Datenmigration bei...