Docker コンテナを制御する

WP STAGING CLI には、WordPress サイト用の Docker コンテナを制御するコマンドが用意されています。本ガイドでは、コンテナの起動、停止、再起動、ステータス確認、シェルへのアクセス方法を説明します。

コンテナを起動する

すべてのサイトのコンテナを起動します:

wpstaging start

特定のサイトのコンテナを起動します:

wpstaging start mysite.local

エイリアス: start の代わりに wpstaging up も使用できます。

コンテナを停止する

すべてのサイトのコンテナを停止します:

wpstaging stop

特定のサイトのコンテナを停止します:

wpstaging stop mysite.local

エイリアス: stop の代わりに wpstaging down も使用できます。

コンテナを再起動する

すべてのサイトのコンテナを再起動します:

wpstaging restart

特定のサイトのコンテナを再起動します:

wpstaging restart mysite.local

構成を変更した場合や、サイトが応答しない場合に再起動を使用してください。

コンテナのステータスを確認する

すべてのサイトのステータスを表示します:

wpstaging status

出力例:

HOSTNAME            STATUS      CONTAINERS
mysite.local        running     php: Up, nginx: Up, mariadb: Up, mailpit: Up
dev.local           stopped     php: -, nginx: -, mariadb: -, mailpit: -
test.local          running     php: Up, nginx: Up, mariadb: Up, mailpit: Up

特定のサイトのステータスを確認します:

wpstaging status mysite.local

または複数のサイト:

wpstaging status site1.local site2.local

PHP シェルにアクセスする

PHP コンテナで対話的なシェルを開きます (Web サーバーユーザーとして):

wpstaging shell mysite.local

root としてシェルを開きます:

wpstaging shell mysite.local root

シェル内に入ると、次にアクセスできます:

  • /var/www/html 内の WordPress ファイル
  • WordPress 管理用の WP-CLI
  • PHP と Composer

シェルセッションの例:

$ wpstaging shell mysite.local
www-data@php:/var/www/html$ wp plugin list
+----------------+----------+--------+---------+
| name           | status   | update | version |
+----------------+----------+--------+---------+
| akismet        | inactive | none   | 5.3     |
| hello          | inactive | none   | 1.7.2   |
+----------------+----------+--------+---------+
www-data@php:/var/www/html$ exit

データベースシェルにアクセスする

MariaDB コンテナで対話的なシェルを開きます:

wpstaging shell-db mysite.local

root として開きます:

wpstaging shell-db mysite.local root

これにより、データベース管理用に MySQL/MariaDB コマンドラインに直接アクセスできます。

すべての Docker データを削除する

すべてのコンテナを停止し、すべての Docker データ (ボリューム、構成など) を削除します:

wpstaging remove

警告: このコマンドはすべて — すべてのサイト、データベース、アップロードファイル、構成 — を削除します。この操作は取り消せません。続行前に確認を求められます。

Docker 環境を完全にクリーンアップしたい場合や、WP STAGING CLI をアンインストールする前にこのコマンドを使用してください。

環境パスフラグ

すべてのコンテナコマンドは、カスタムの Docker 環境場所を指定するための --env-path フラグをサポートしています:

wpstaging start --env-path=/custom/path
wpstaging stop --env-path=/custom/path
wpstaging status --env-path=/custom/path

デフォルト: ~/wpstaging

コマンドのまとめ

コマンドエイリアス説明
start [hostname]upコンテナを起動
stop [hostname]downコンテナを停止
restart [hostname]コンテナを再起動
status [hostname...]コンテナステータスを表示
shell <hostname> [root]PHP コンテナシェル
shell-db <hostname> [root]データベースコンテナシェル
removeすべての Docker データを削除

トラブルシューティング

コンテナが起動しない

  • Docker が実行中か確認: docker info
  • ポート競合がないことを確認: lsof -i :80 (または使用中のポート)
  • Docker ログを確認: docker logs <container-name>
  • 十分なディスク容量とメモリを確保

サイトにアクセスできない

  • コンテナが実行中か確認: wpstaging status mysite.local
  • hosts ファイルのエントリを確認: cat /etc/hosts | grep mysite.local
  • hosts ファイルを更新: wpstaging update-hosts-file
  • 再起動を試す: wpstaging restart mysite.local

シェルアクセスが拒否される

  • サイトのコンテナが実行中であることを確認
  • root としてアクセスを試す: wpstaging shell mysite.local root

次のステップ

Updated on 5月 23, 2026

Rene Hermenau

著者: Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.