问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

解决Window Docker Desktop卡顿问题

创作时间:
作者:
@小白创作中心

解决Window Docker Desktop卡顿问题

引用
CSDN
1.
https://blog.csdn.net/weixin_41578633/article/details/136164079

在Windows环境下使用Docker时,经常会遇到卡顿、运行缓慢等问题,而这些问题在Mac或Linux环境下却很少出现。本文将详细介绍如何通过调整WSL(Windows Subsystem for Linux)设置来优化Docker的运行性能。

发现问题

在Windows环境下使用Docker时,经常会遇到卡顿、运行缓慢等问题,而这些问题在Mac或Linux环境下却很少出现。造成这种现象的原因是Docker的运行环境是Linux,而在Windows中运行需要借助WSL虚拟操作系统。当项目映射源在Windows,而映射目标在WSL时,这种跨操作系统的运转将严重影响性能。

解决步骤

  1. 重设WSL root密码(其实用不上密码,这步可以跳过不做)。

    [window]
    wsl --user root 
    [wsl]
    passwd root
    
  2. 设置WSL默认root登录,让Windows能操作WSL文件。

    [window]
    C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps\ubuntu2004.exe config --default-user root
    
  3. 将项目文件移到WSL文件系统内(如/var)。

    [window]
    wsl --user root
    [wsl]
    cp -r /mnt/d/project /var/
    
  4. WSL内安装docker-compose。需要注意的是,WSL内无法正常启用Docker,需要在Docker Desktop开启WSL集成功能。

    若显示当前distros版本不为2,则需要升级WSL版本后,再开启上述集成:

    [window]
    //检查 WSL 模式
    wsl -l -v
    //将 Linux 发行版升级到 v2(若是纯净无污染则只需十几秒,若有改动则可能半小时不止)
    wsl --set-version <distro name> 2
    //将 v2 设置为将来安装的默认版本
    wsl --set-default-version 2
    //更改默认的 WSL 发行版
    wsl --set-default <distro name>
    
  5. 调整docker-compose.yml映射地址,最终目的是为了在WSL里运行docker-compose指令。

  6. 更换git仓库管理工具、代码编辑器等的项目地址。

    //可能会用到
    [window]
    git config --global --add safe.directory "*"
    

引用

  1. 他人思路(不适用)
  2. 跨OS问题处理
  3. 访问WSL权限问题处理
  4. 修改WSL root密码
  5. WSL版本更新指令
  6. 最佳思路(解决了引用1的问题)
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号