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

TypeScript-Union-Typen, Schnittmengentypen und Typwächter

Inhaltsverzeichnis 1. Union-Typ 2. Crossover-Typ ...

So implementieren Sie das Singleton-Muster in Javascript

Inhaltsverzeichnis Überblick Code-Implementierung...

Tipps zum Festlegen von HTML-Tabellenrändern

Für viele HTML-Neulinge ist die Tabelle <table...

Über React Native, das keine Verbindung zum Simulator herstellen kann

React Native kann native iOS- und Android-Apps ba...

Tiefgreifendes Verständnis der Vue-cli4-Routing-Konfiguration

Inhaltsverzeichnis Vorwort - Vue Routing 1. Die g...

So ändern Sie MySQL-Berechtigungen, um Hosts den Zugriff zu ermöglichen

Aktivieren Sie Remote-Zugriffsrechte für MySQL My...

Detaillierte Beschreibung der HTML-Tabellenrahmensteuerung

Nur den oberen Rand anzeigen <table frame=above...

Grundlegende Operationen an unsichtbaren Spalten in MySQL 8.0

Inhaltsverzeichnis 01 Unsichtbare Spalten erstell...

Füllen Sie die Suchfunktion auf der HTML-Seite aus

Ich habe kürzlich an einem Framework gearbeitet, ...