Conoha VPSにapache2を入れて、リバースプロキシが設定できたので、今度はDockerコンテナとしてWordpressの環境を作り、そこにサブドメインで飛ばせないか、と試してみた次第。今のところ、うまく行ってない。
なお、現状は下記のような docker-compose.yml を作って試してみたところ。
version: '3'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8081:80 #VPSの8081番ポートをWPコンテナの80番ポートに紐付け
environment:
WORDPRESS_DB_HOST: 172.17.0.1 #VPSのホストにアクセスできるIP
WORDPRESS_DB_USER: user
WORDPRESS_DB_PASSWORD: pass
WORDPRESS_DB_NAME: db_name
volumes:
- ./files:/var/www/html #ここは無くても可
リバースプロキシは、下記の記事の要領で設定済み。
Conoha VPSにapache入れてリバースプロキシ
WordPressのインストール
リバースプロキシを設定しておいたサブドメインでアクセスし、WPのインストール画面へ。ただ、この時点で怪しい。CSSなどのリソースが読み込めない状態。ソースを見ると、”localhost”のファイルを見に行っている。
それでも、インストール自体は進む。
WordPressコンテナ → ホストのMariaDBにアクセス
インストール画面に必要事項を入力してインストールを実行すると、ちゃんとVPSホスト側のデータベースに所定のテーブルが作成され、データも追加されていた。
ただ、”wp_options”テーブルの”site_url”など、ドメインが入っていて然るべきところには”localhost”が入ってしまっている。
“site_url”と”home”をDB上で変更
これをやると、WPの管理画面にはアクセスできるものの、公開ページにアクセスできないという状態に。
なぜか”localhost”に飛ばされてしまう。
readme.htmlあたりの静的ファイルにはアクセスできるので、リバースプロキシの設定の問題ではなく、WP側の問題だろうとは推測できるが・・・
ここで、完全に詰まってしまったので、一旦棚上げ。