はじめに
Windows 11 Homeのコマンド プロンプト
から、OpenHandsを起動・停止します。
Running OpenHands
コマンド プロンプト
での起動例
準備
Windows 11 HomeにWSL2とDocker Desktopをインストールします。
WSL2
Docker Desktop
コマンド プロンプト
を開き、dockerイメージを取得します。
docker.all-hands.dev/all-hands-ai/runtime:0.26-nikolaik
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.26-nikolaik
起動
コマンド プロンプトを開き、次のdockerコマンド
でOpenHandsを起動し、ウェブブラウザで、 http://localhost:3000 へアクセスします。
docker run -it --rm --pull=always ^
-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.26-nikolaik ^
-e LOG_ALL_EVENTS=true ^
-v //var/run/docker.sock:/var/run/docker.sock ^
-v %USERPROFILE%/.openhands-state:/root/.openhands-state ^
-p 3000:3000 ^
--add-host host.docker.internal:host-gateway ^
--name openhands-app ^
docker.all-hands.dev/all-hands-ai/openhands:0.26
オリジナルのコマンドとの違い
Windowsのコマンド プロンプト
で実行できるように、オリジナルのコマンドの一部を変更しています。
変更点1: 改行をコマンドの続きとするための \
を ^
に変更しています。
変更点2: docker.sockのボリュームを wsl
のファイルとしています( /
を追加)。
変更点3: ホームディレクトリの参照方法(~
)を環境変数を使った方法(%USERPROFILE%
)に変更しています。
docker run -it --rm --pull=always \
-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.26-nikolaik \
-e LOG_ALL_EVENTS=true \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.openhands-state:/.openhands-state \
-p 3000:3000 \
--add-host host.docker.internal:host-gateway \
--name openhands-app \
docker.all-hands.dev/all-hands-ai/openhands:0.26
ウェブブラウザでの初期表示
http://localhost:3000
停止
起動したコマンドプロンプトで、CTRL
+ C
を押下すると停止します。
おわりに
公式のRunning OpenHandsに従って、Windows 11 Homeの コマンド プロンプト
からOpenHandsを起動しました。
コマンドの書き方には、次の3つのポイントがありました。
- 改行をコマンドの続きとするための
\
を^
に変更しました - docker.sockのボリュームを
wsl
のファイルとしました(/
を追加) - ホームディレクトリの参照方法(
~
)を環境変数を使った方法(%USERPROFILE%
)に変更しました