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側の問題だろうとは推測できるが・・・
ここで、完全に詰まってしまったので、一旦棚上げ。