公式のDocker WordPressをサブディレクトリで動かす方法です。
こんなURLのことです「https://ドメイン/サブディレクトリ/」
通常のdocker-composeの例
version: "3"
services:
hoge-wp:
restart: always
image: wordpress:latest
container_name: hoge-wp
ports:
- "9000:80"
logging:
options:
max-size: 5m
environment:
TZ: Asia/Tokyo
WORDPRESS_DB_NAME: DB名
WORDPRESS_DB_USER: DBユーザ
WORDPRESS_DB_PASSWORD: DBのパスワード
WORDPRESS_DB_HOST: DBのホスト:3306
WORDPRESS_TABLE_PREFIX: "テーブルプリフィックスを変えたいとき"
volumes:
- ./data:/var/www/html
サブディレクトリで動かす場合
working_dirを指定します
version: "3"
services:
hoge-wp:
restart: always
image: wordpress:latest
container_name: hoge-wp
ports:
- "9000:80"
logging:
options:
max-size: 5m
environment:
TZ: Asia/Tokyo
WORDPRESS_DB_NAME: DB名
WORDPRESS_DB_USER: DBユーザ
WORDPRESS_DB_PASSWORD: DBのパスワード
WORDPRESS_DB_HOST: DBのホスト:3306
WORDPRESS_TABLE_PREFIX: "テーブルプリフィックスを変えたいとき"
volumes:
- ./data:/var/www/html
working_dir: /var/www/html/サブディレクトリ
ちなみにworking_dirを指定しないとwp-config.phpが見つからなくなってしまいこんなエラーがでます。
hoge-wp | sed: can't read wp-config*: No such file or directory
hoge-wp exited with code 2
index.phpの修正方法なんかは公式ドキュメントみてください。