0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Dockerを使ってWordPressのローカル環境を構築して、ファイルのアップロード上限を1GBにする手順

Last updated at Posted at 2024-07-16

今回の記事では、Dockerを使ってWordPressのローカル環境を構築して、ファイルのアップロード上限を1GBにする手順を解説します。

手順は以下の通りです。

1、ディレクトリを作成 mkdir wordpress_test
2、php.iniを作成
3、Dockerfileを作成
4、docker-compose.ymlを作成
5、docker-compose up -d

順番に解説していきます。

ディレクトリを作成

まず、ディレクトリを作成します。今回はwordpress_testというディレクトリを作成しています。

mkdir wordpress_test

php.iniを作成

先ほど作成したディレクトリの中にphp.iniを作成し、中身を以下のように編集します。

php.ini
upload_max_filesize = 1G
post_max_size = 1G

php.iniを作成する理由はファイルのアップロード上限を1GBに変更するためです。

Dockerfileを作成

Dockerfileを作成したら以下のように中身を変更します。

FROM wordpress:php7.4

# 必要なパッケージをインストール
RUN apt-get update && apt-get install -y \
    rsync \
    && rm -rf /var/lib/apt/lists/*

# WordPressのバージョンを指定してダウンロード
RUN curl -o /usr/src/wordpress.tar.gz https://wordpress.org/wordpress-6.5.tar.gz && \
    tar -xzf /usr/src/wordpress.tar.gz -C /usr/src/ && \
    rm /usr/src/wordpress.tar.gz && \
    rsync -av --ignore-existing /usr/src/wordpress/ /var/www/html/

# カスタム php.ini を適用
COPY php.ini /usr/local/etc/php/

docker-compose.ymlを作成

次は、docker-compose.ymlを作成して中身を以下のようにしてください。

docker-compose.yml
version: '3.8'

services:
  wordpress:
    build:
      context: .
    container_name: wordpress
    ports:
      - "8000:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - ./wordpress_data:/var/www/html
    depends_on:
      - db

  db:
    image: mysql:5.7
    container_name: db
    ports:
      - "3306:3306"
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
      MYSQL_ROOT_PASSWORD: rootpassword
    volumes:
      - db_data:/var/lib/mysql

volumes:
  db_data:

docker-compose up -d

ターミナルで以下のコマンドを実行します。

docker compose up -d

http://localhost:8000 にアクセスするとWordPressの初期画面が表示されるはずです。

今回の実装のGithubのリポジトリはこちらです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?