Docker環境でclasp loginを実行する方法
Dockerコンテナ内では、通常の clasp login が使用するlocalhostへの認証コールバックをホスト側のブラウザから受け取れないことがあります。本記事では、ローカルサーバーを使用しない --no-localhost オプションでログインする方法を解説します。

環境
- clasp 3.3.0
Dockerでは–no-localhostを指定する
Dockerコンテナ内でログインする場合は、次のコマンドを実行します。
npx clasp login --no-localhost
--no-localhostを指定すると、claspは認証コールバック用のローカルサーバーを起動せず、認証結果をターミナルへ手動で入力する方式になります。
ログイン手順
- ターミナルに表示された認証URLを、ホスト側のブラウザで開きます。
- Googleアカウントでログインし、claspに必要な権限を許可します。
- 認証後にブラウザへ表示されたリダイレクトURLをコピーします。
- claspが待機しているターミナルへURLを貼り付け、Enterキーを押します。
ログインが完了すると、認証情報がコンテナ内のホームディレクトリにある ~/.clasprc.json へ保存されます。
参考
この記事は Cursor のセッションログをもとに、Cursor によって生成されました。