简体中文
Appearance
简体中文
Appearance
本指南介绍了如何使用 WSL Dashboard 的开机启动脚本功能,在您的 Linux 发行版启动时自动运行服务。
1. 配置脚本钩子路径
此功能的入口位于任何已安装发行版的设置弹窗中。打开您选择的发行版的设置,并在相应的输入框中输入您的启动脚本路径。

2. 示例:Docker 容器启动脚本
这是一个示例脚本 (init.sh),演示了如何自动启动 Docker 容器和其他服务。
root@cloud:/home# cat init.sh
#! /bin/bash
# 添加 Docker 启动日志以方便排查问题
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE
# 1. 停止 Docker
echo "$(date): Attempting to stop Docker service..." >> $LOG_FILE
cd /home/docker/ && docker compose down >> $LOG_FILE 2>&1
# 2. 启动 Docker (为了演示目的,没有使用 -d 参数)
echo "$(date): Attempting to start Docker service..." >> $LOG_FILE
cd /home/docker/ && docker compose up >> $LOG_FILE 2>&1
DOCKER_EXIT_CODE=$?
echo "$(date): Docker startup complete, exit code: $DOCKER_EXIT_CODE" >> $LOG_FILE
# 3. 启动其他任何服务
/home/www/apps/hello-go/hello >> $LOG_FILE 2>&1