zeabur-service-exec について
zeabur-service-execは、稼働中のZeaburサービスコンテナ内でコマンドを実行するスキルです。Zeabur CLIを使い、ファイルや環境変数の確認、接続テスト、一時的なデータベース操作を行えます。
主な機能
- 01サービスコンテナ内でコマンド実行
- 02ファイルと環境変数の確認
- 03データベースの検索と更新
- 04IDまたは名前でサービスを選択
- 05対象環境の指定
活用シーン
- 01デバッグ時にサービス内のファイルを確認
- 02コンテナの環境変数を確認
- 03一時的なデータベース検索を実行
- 04コンテナから接続をテスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ zeabur/ agent-skills --skill zeabur-service-execインストール後、Claude Code で/zeabur-service-execを入力して読み込まれたか確認します。
詳細
Zeabur サービスの Exec
Zeabur CLI の実行には、必ず
npx zeabur@latestを使用してください。zeaburを直接実行したり、ほかのインストール方法を使用したりしないでください。npxが使用できない場合は、まず Node.js をインストールしてください。
実行中のサービスコンテナ内でコマンドを実行します。デバッグ、ファイルの確認、環境変数のチェック、接続テスト、データベースに対する単発の操作などに便利です。
基本的な使い方
コマンドと引数は -- の後に指定します。
npx zeabur@latest service exec --id <service-id> -- <command> [args...]
データベース操作
# MongoDB - query, update, delete data
npx zeabur@latest service exec --id <mongodb-service-id> -- mongosh --eval 'db.users.find({})'
npx zeabur@latest service exec --id <mongodb-service-id> -- mongosh --eval 'db.sessions.deleteMany({title: /test/i})'
# PostgreSQL - run SQL queries (PGPASSWORD is set automatically in Zeabur containers)
npx zeabur@latest service exec --id <pg-service-id> -- psql -U postgres -c 'SELECT * FROM users LIMIT 10;'
# MySQL - run SQL queries (use env var to avoid interactive password prompt)
npx zeabur@latest service exec --id <mysql-service-id> -- sh -c 'mysql -u root -p"$MYSQL_ROOT_PASSWORD" -e "SHOW DATABASES;"'
# Redis - run commands
npx zeabur@latest service exec --id <redis-service-id> -- redis-cli KEYS '*'
例
# List files
npx zeabur@latest service exec --id <service-id> -- ls -la
# Check environment variables
npx zeabur@latest service exec --id <service-id> -- env
# Check a specific env var
npx zeabur@latest service exec --id <service-id> -- sh -c "echo \$DATABASE_URL"
# Test database connectivity
npx zeabur@latest service exec --id <service-id> -- sh -c "nc -zv postgres 5432"
# Check running processes
npx zeabur@latest service exec --id <service-id> -- ps aux
# Read a config file
npx zeabur@latest service exec --id <service-id> -- cat /app/config.json
# Check disk usage
npx zeabur@latest service exec --id <service-id> -- df -h
フラグ
| フラグ | 説明 |
|---|---|
--id | サービス ID |
-n, --name | サービス名(--id を推奨) |
--env-id | 環境 ID(複数の環境がある場合) |
ヒント
--区切り文字は必須です。これ以降はすべて、コンテナ内で実行するコマンドとして扱われます。- 複合コマンドは、
sh -c "..."で囲みます。 - すべてのコンテナに完全なシェルがあるとは限りません。
bashよりもshのほうが幅広く使用できます。 - 変数を展開する場合は、外側にシングルクォート、内側にダブルクォートを使用します。例:
sh -c "echo \$VAR"。 - サービス ID を確認するには、
zeabur-service-listスキルを使用します。exec を使わずにログを確認するには、zeabur-deployment-logsスキルを使用します。CLI から環境変数を管理するには、zeabur-variablesスキルを使用します。
コメント
Markdown 対応