嘿,伙计们,我正在运行WSL 2,WSL 2上运行一个Docker容器,但Docker容器本身(它是一个KVM运行QEMU VM)被限制为4 GB,我需要远远超过4 GB,我需要alt east 8 GB来运行我想在QEMU VM中运行的东西(这是我运行QEMU的原因,不,我不能没有它)
我正在运行Docker桌面,如果我检查Docker容器,它会显示以下内容
我已经编辑了.wslconfig文件,并将限制设置为20 GB,同时将交换文件设置为1
,我已经尝试了一个命令与docker运行insert_docker_name_here
它-内存8000 -m,然后说,它找不到docker容器的一些原因,但它在docker桌面下。
我试着在互联网上寻找答案,但一切似乎都指向.wslconfig文件,--内存,或一些模糊的答案,没有任何帮助,有没有办法我可以编辑我的docker容器文件,并设置它使用8 GB或更多?
请帮助-我是新来的码头,并会感谢协助
1条答案
按热度按时间3ks5zfa01#
默认情况下,对Docker容器没有内存限制。使用
--memory
将只指定容器可以使用的内存上限。您需要检查Docker容器是如何启动的,并删除其中的任何限制。另外,WSL2默认没有内存限制,它只会根据需要获取尽可能多的内存。
.wslconfig
中的值也是上限。如果你只是删除了所有限制,它应该只使用所有可用的内存。这就剩下QEMU本身了。你检查过guest虚拟机的RAM大小了吗?(命令行上的
-m
参数)