前提・実現したいこと
1つのVPSでDockerを利用して2つ以上のWordPressを利用したサイトを公開したい。
現状のDocker-Composeファイル
version: '3'
services:
db:
image: mariadb
volumes:
- db_data:/var/lib/mysql
- ./db_data:/docker-entrypoint-initdb.d
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wordpress
MYSQL_USER: root
MYSQL_PASSWORD: root
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8080:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: root
volumes:
- ./wp-content:/var/www/html/wp-content
volumes:
db_data:
試したこと
ローカル環境で「WordPressコンテナ+MariaDBコンテナ」を利用して開発したサイトをリモートリポジトリへpushし、VPSへcloneしてdocker-composeでローカル環境と同じWordPressコンテナを作成することはできています。
WordPressコンテナの中にはApacheとphpの実行環境が内包されていることから、WordPressコンテナ内のApacheの設定ファイル(/etc/apache2/apache2.conf)に下記コードを追加すればネット上から閲覧可能だという認識でした。
<VirtualHost *:80>
ServerAdmin root@example.com
DocumentRoot /var/www/html
ServerName example.com
</VirtualHost>
これだけでは閲覧ができなかったので他にやらなければいけないことがある認識です。
ネット上の情報にはNginxのリバースプロキシを利用し複数サイトを運用する方法などが見つかるのですが、そもそもWordPressコンテナにApacheが内包されているため、Nginxを利用する必要がないのでは?という疑問があります。
Docker-Composeファイルをローカルで開発する際とは違う記載に変更し、Apacheの設定ファイルを編集することでサイトの公開ができるのであれば、それが一番スマートな方法だと考えてるのですが、認識に誤りがありましたらご指摘頂きたいです。
ネットに公開するための材料は揃っていると思っているのですが、何をすべきか完全に詰まってしまっているような状態ですので、助言を頂きたいです。
補足情報(FW/ツールのバージョンなど)
・ConoHa VPSを契約済み
・OSはUbuntu:20.04
・ドメイン取得済み
・VPS上でDocker利用可能
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。