• 售前

  • 售后

热门帖子
入门百科

关于docker中 WSL 设置与修改题目

[复制链接]
水果甜蜜蜜潮 显示全部楼层 发表于 2022-1-7 16:08:57 |阅读模式 打印 上一主题 下一主题

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

       
  • Stored in your
    1. %UserProfile%
    复制代码
    directory.   
  • Used to configure settings globally across all installed Linux distributions running as the WSL 2 version.Can be usedonly for distributions run by WSL 2.   
  • Distributions running as WSL 1 will not be affected by this configuration as they are not running as a virtual machine.   
  • To get to your
    1. %UserProfile%
    复制代码
    directory, in PowerShell, use
    1. cd ~
    复制代码
    to access your home directory (which is typically your user profile,
    1. C:\Users\<UserName>
    复制代码
    ) or you can open Windows File Explorer and enter
    1. %UserProfile%
    复制代码
    in the address bar. The directory path should look something like:
    1. C:\Users\<UserName>\.wslconfig
    复制代码
    .WSL will detect the existence of these files, read the contents, and automatically apply the configuration settings every time you launch WSL. If the file is missing or malformed (improper markup formatting), WSL will continue to launch as normal without the configuration settings applied.
Check which version of WSL you are running.
Note
Adjusting per-distribution settings with the wsl.conf file is only available in Windows Build 17093 and later.

Configuration setting for .wslconfig

The .wslconfig file configures settings globally for all Linux distributions running with WSL 2.(For per-distribution configuration seewsl.conf).
See.wslconfigfor info on where to store the .wslconfig file.
Note
Global configuration options with
  1. .wslconfig
复制代码
is only available for distributions running as WSL 2 in Windows Build 19041 and later. Keep in mind you may need to run
  1. wsl --shutdown
复制代码
to shut down the WSL 2 VM and then restart your WSL instance for these changes to take affect.
This file can contain the following options that affect the VM that powers any WSL 2 distribution:
Section label:
  1. [wsl2]
复制代码
            key            value            default            notes                                    kernel            string            The Microsoft built kernel provided inbox            An absolute Windows path to a custom Linux kernel.                            memory            size            50% of total memory on Windows or 8GB, whichever is less; on builds before 20175: 80% of your total memory on Windows            How much memory to assign to the WSL 2 VM.                            processors            number            The same number of processors on Windows            How many processors to assign to the WSL 2 VM.                            localhostForwarding            boolean            true            Boolean specifying if ports bound to wildcard or localhost in the WSL 2 VM should be connectable from the host via localhost:port.                            kernelCommandLine            string            Blank            Additional kernel command line arguments.                            swap            size            25% of memory size on Windows rounded up to the nearest GB            How much swap space to add to the WSL 2 VM, 0 for no swap file. Swap storage is disk-based RAM used when memory demand exceeds limit on hardware device.                            swapFile            string            %USERPROFILE%\AppData\Local\Temp\swap.vhdx            An absolute Windows path to the swap virtual hard disk.                            pageReporting            boolean            true            Default true setting enables Windows to reclaim unused memory allocated to WSL 2 virtual machine.                            guiApplications            boolean*            true            Boolean to turn on or off support for GUI applications (WSLg) in WSL. Only available for Windows 11.                            debugConsole            boolean*            false            Boolean to turn on an output console Window that shows the contents of dmesg upon start of a WSL 2 distro instance. Only available for Windows 11.                            nestedVirtualization            boolean*            true            Boolean to turn on or off nested virtualization, enabling other nested VMs to run inside WSL 2. Only available for Windows 11.                            vmIdleTimeout            number*            60000            The number of milliseconds that a VM is idle, before it is shut down. Only available for Windows 11.        Entries with the
  1. path
复制代码
value must be Windows paths with escaped backslashes, e.g:
  1. C:\\Temp\\myCustomKernel
复制代码
Entries with the
  1. size
复制代码
value must be a size followed by a unit, for example
  1. 8GB
复制代码
or
  1. 512MB
复制代码
.
Entries with an * after the value type are only available on Windows 11.
Example .wslconfig file

The
  1. .wslconfig
复制代码
sample file below demonstrates some of the configuration options available. In this example, the file path is
  1. C:\Users\<UserName>\.wslconfig
复制代码
.
  1. # Settings apply across all Linux distros running on WSL 2
  2. [wsl2]
  3. # Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB
  4. memory=4GB
  5. # Sets the VM to use two virtual processors
  6. processors=2
  7. # Specify a custom Linux kernel to use with your installed distros. The default kernel used can be found at https://github.com/microsoft/WSL2-Linux-Kernel
  8. kernel=C:\\temp\\myCustomKernel
  9. # Sets additional kernel parameters, in this case enabling older Linux base images such as Centos 6
  10. kernelCommandLine = vsyscall=emulate
  11. # Sets amount of swap storage space to 8GB, default is 25% of available RAM
  12. swap=8GB
  13. # Sets swapfile path location, default is %USERPROFILE%\AppData\Local\Temp\swap.vhdx
  14. swapfile=C:\\temp\\wsl-swap.vhdx
  15. # Disable page reporting so WSL retains all allocated memory claimed from Windows and releases none back when free
  16. pageReporting=false
  17. # Turn off default connection to bind WSL 2 localhost to Windows localhost
  18. localhostforwarding=true
  19. # Disables nested virtualization
  20. nestedVirtualization=false
  21. # Turns on output console showing contents of dmesg when opening a WSL 2 distro for debugging
  22. debugConsole=true
复制代码
到此这篇关于docker中 WSL 设置 修改的文章就介绍到这了,更多相干docker中 WSL 设置 修改内容请搜刮脚本之家以前的文章或继承欣赏下面的相干文章盼望各人以后多多支持脚本之家!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作