日本語
Appearance
日本語
Appearance
このガイドでは、WSL Dashboard の起動スクリプト機能を使用して、Linux ディストリビューションの起動時にサービスを自動実行する方法を説明します。
NOTE
この記事で説明するのは、ディストリビューション内部のサービスの自動起動(Linux 内のスクリプトで Docker などのサービスを自動起動する方法)です。WSL Dashboard アプリ自体を Windows 起動時に自動起動させたい場合は、設定オプション:自動起動 を参照してください。
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 を起動する
echo "$(date): Attempting to start Docker service..." >> $LOG_FILE
cd /home/docker/ && docker compose up -d >> $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