今回の記事では、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のリポジトリはこちらです。