win10设置wsl2中的docker开机自动启动,并将wsl2注册为win10进程服务
``/bin/shthenfi```赋予文件可执行权限。
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

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


所有评论(0)