VPSのDockerコンテナ内WordPressファイルをSSHで確認・編集する方法

1.はじめに

VPS上でDockerを使ってApache・MySQL・WordPressを運用していると、不具合が起きたときに「コンテナの中のファイルを直接確認したい」という場面が出てきます。

この記事では、SSHでVPSに接続した状態から、Dockerコンテナ内のWordPressファイルにアクセスする方法をまとめます。

2.前提環境

  • VPS(Ubuntu等)にSSH接続済み
  • DockerでWordPress(Apache + MySQL)が稼働中

3.方法1: docker exec でコンテナ内に入る(基本)

最もシンプルで汎用的な方法です。

docker exec -it <コンテナ名> bash

docker exec -it <コンテナ名> bash

コンテナ内に入ると、通常のLinux環境と同じように操作できます。

# WordPressのルートディレクトリを確認 ls /var/www/html/

wp-config.php の中身を確認

cat /var/www/html/wp-config.php

プラグイン一覧を確認

ls /var/www/html/wp-content/plugins/

Apacheエラーログをリアルタイムで確認

tail -f /var/log/apache2/error.log

# WordPressのルートディレクトリを確認
ls /var/www/html/

# wp-config.php の中身を確認
cat /var/www/html/wp-config.php

# プラグイン一覧を確認
ls /var/www/html/wp-content/plugins/

# Apacheエラーログをリアルタイムで確認
tail -f /var/log/apache2/error.log

作業が終わったら exit でコンテナから出られます。

4.方法2: docker exec でファイルを直接表示(コンテナに入らずに確認)

コンテナに入らず、ワンライナーでファイルを確認できます。

docker exec <コンテナ名> cat /var/www/html/wp-config.php

docker exec <コンテナ名> cat /var/www/html/wp-config.php

確認だけであれば、こちらの方が手軽です。

5.方法3: ボリュームマウント済みの場合(最も快適)

docker-compose.yml でホスト側にボリュームをマウントしていれば、VPS上に直接ファイルが存在するため、コンテナに入らずアクセスできます。

# docker-compose.yml の例 services: wordpress: image: wordpress volumes: - ./wordpress:/var/www/html # ← これがあればホスト側から直接触れる

# docker-compose.yml の例
services:
  wordpress:
    image: wordpress
    volumes:
      - ./wordpress:/var/www/html  # ← これがあればホスト側から直接触れる

# ホスト側(VPS上)で直接読み書きできる cat ./wordpress/wp-config.php vi ./wordpress/wp-config.php

# ホスト側(VPS上)で直接読み書きできる
cat ./wordpress/wp-config.php
vi ./wordpress/wp-config.php

6.コンテナ名・マウント状況の確認

# 動いているコンテナ一覧 docker ps

ボリュームのマウント状況を確認

docker inspect <コンテナ名>

# 動いているコンテナ一覧
docker ps

# ボリュームのマウント状況を確認
docker inspect <コンテナ名>

7.まとめ

状況おすすめの方法
じっくり調査・編集したいdocker exec -it <名前> bash でコンテナ内に入る
1ファイルだけ確認したいdocker exec <名前> cat <パス>
ボリュームマウント済みホスト側(VPS)で直接操作

VPS上でClaude Codeを動かしている場合、docker exec を使ったファイル確認・編集をClaude Code経由で依頼することも可能です。インフラ作業の効率化に活用してみてください。

← ITQ Lab トップに戻る