在WSL中,systemctl 这个命令是无法使用后的,这也导致了一个后果, systemctl 开机自启服务无法使用
这里可以使用脚本开机自启的方式
在wsl内创建启动服务文件/etc/init.wsl
,并将设置权限为可执行,所有者为 root,内容我这里已docker为例
#!/bin/sh
/etc/init.d/docker $1
在 运行中(win + R),输入:
shell:startup
在弹出的文件夹里创建脚本
脚本名你 WSL 使用的 Linux 发行版来命名
我的发行版是Debian,所以我的文件名为 Debian.vbs
如果不知道自己的发行版,可以通过一下命令看到
wsl -l
脚本内容已是更具自己发行版来替换
Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d debian -u root /etc/init.wsl start", vbhide
重启电脑后就可以看到wsl里的docker 自动启动了