wsl2折腾记录
相关issue
mirror镜像模式失效:https://github.com/microsoft/WSL/issues/10632
wsl2设置桥接网络或镜像网络,解决服务互通访问的问题 https://zhuanlan.zhihu.com/p/659074950
新版本下如何通过外部网络访问wsl https://zhuanlan.zhihu.com/p/672297125
wsl配置 https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config#configuration-settings-for-wslconfig
清理遗留,清洁安装
卸载电脑上所有linux发行版后
wsl --uninstall
wsl --update
安装wsl内核
.wslconfig
[wsl2]
guiapplications=true
[experimental]
autoMemoryReclaim=gradual
sparseVhd=true
networkingMode=mirrored
dnsTunneling=true
autoProxy=true
hostAddressLoopback=true
firewall=false
wsl内走代理:
- TUN(与镜像模式有冲突,解决方案)
- linux内手动设置代理 https://github.com/thorseraq/Notebook/issues/2
经测试,TUN无效,手动设置有效,bash内输入以配置临时代理:
建议使用mixed port,也有socks 和 http port
export http_proxy='http://localhost:7897'
export https_proxy='https://localhost:7897'
永久设置环境:https://unix.stackexchange.com/questions/117467/how-to-permanently-set-environmental-variables
在安装完镜像源得ca-certificate后,若想取消设置(不建议,优先走镜像,再走代理):
unset http_proxy; unset https_proxy;
安装debian
vi 使用指南:https://www.runoob.com/linux/linux-vim.html
设置vscode为sudoeditor
镜像源
https://mirrors.tuna.tsinghua.edu.cn/help/debian/
安装docker
为什么不装docker for Windows,反而要在wsl内装docker:
- 任何终端都无法连接docker for windows的容器内部,会报错(魔改环境转换)
- docker for Windows 自带terminal太难用
- docker for windows 需要登录
https://docs.docker.com/engine/install/debian/
sudo -i
service docker start
pull run
https://hub.docker.com/search?q=youtube
docker pull jeeaaasustest/youtube-dl
某些项目有无法解决的错误,得二次做image,这是项目内 Dockerfile:
FROM who/project
RUN mkdir -p /var/local/youtube-dl-server/
然后docker build -t mynewimage .
docker run -d --name=ytb -p 127.0.0.1:8181:8080 -e YDL_CONFIG_PATH=/var/local/youtube-dl-server/config.yml my_ytb
结局
最后发现idM可以下载ytb,算了