Conoha VPS のDocker上にWordPress…はうまく行かず

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側の問題だろうとは推測できるが・・・

ここで、完全に詰まってしまったので、一旦棚上げ。

コメントはまだありません

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA