Docker WordPressをサブディレクトリで動かす

Docker 開発関連
スポンサーリンク

公式の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の修正方法なんかは公式ドキュメントみてください。

タイトルとURLをコピーしました