使用wsl的一些小问题

收集一些使用wsl中遇到的小问题
当然,其中也不只是wsl的问题,也有一些linux中常见问题

使用systemd初始化系统

在wsl中,默认使用init初始化系统而不是systemd
要使用systemd就需要写配置文件启用功能
首先需确保使用的是wsl2版本

wsl -l -v
# 如果不是升级一下
wsl --set-version <发行版名称> 2

然后编辑配置文件

sudo nano /etc/wsl.conf
# 添加以下内容
[boot]
systemd=true

使用systemd会让系统行为更接近常用发行版的行为

Rider连接WSL中的Docker

不配置可能会在Rider连接WSL中的Docker时报Permission Denied
因为Rider没有足够的权限去访问Docker守护进程的socket文件(/var/run/docker.sock)
这个文件需要root用户或docker用户组的权限

# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 验证用户是否已在组中
groups $USER

然后重启下WSL即可

Licensed under CC BY-NC-SA 4.0