1. wsl2中操作。

》mkdir -p /u01/wsl2

》vim init.wsl

```

#! /bin/sh

# Automatically start Docker when WSL 2 starts

if [ -z "$(pidof dockerd)" ]; then

   service docker start

fi

```

赋予文件可执行权限

》chmod +x /u01/wsl2/init.wsl


 

2. windows中操作。

```wsl2-service.xml

<service>

  <!-- 唯一服务ID -->

  <id>WSL</id>

  <!-- 显示服务的名称 -->

  <name>WSL</name>

  <!-- 服务描述 -->

  <description>WSL</description>

  <!-- 日志路径 -->

  <logpath>你的路径\logs\</logpath>

  <!-- 日志模式 -->

  <logmode>roll</logmode>

  <!-- 可执行文件的命令,不能包含空格,也就是不能带参数 -->

  <executable>你的路径\wsl2-startup.cmd</executable>

  <!-- 停止可执行文件的命令 -->

  <stopexecutable>你的路径\wsl2-shutdown.cmd</stopexecutable>

</service>

```


新增启动脚本。

```wsl2-startup.cmd

chcp 65001

@echo off

rem 当前脚本所在目录

set BASE_DIR=%~dp0

rem echo %BASE_DIR%

wsl -d ubuntu -u root /u01/wsl2/init.wsl

```


新增关闭脚本。

```wsl2-shudown.cmd

chcp 65001

@echo off

rem 当前脚本所在目录

set BASE_DIR=%~dp0

rem echo %BASE_DIR%

wsl shutdown

```


 

将wsl注册为windows进程服务。

下载辅助程序WinSW-x64.exe:https://github.com/winsw/winsw/releases/download/v2.11.0/WinSW-x64.exe

下载后,将其重命名为wsl2-service.exe。

》cd wsl2-service.exe所在目录

》wsl2-service.exe install

》net start wsl

(关闭wsl为:net stop wsl)

后续就可以开机自启动了。

测试wsl的docker是否自动启动。

》docker version

参考:

WSL2配置与服务自启动教程-CSDN博客

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐