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経由で依頼することも可能です。インフラ作業の効率化に活用してみてください。