Docker-composeを使ってWordPressを公開する

WordPressを動かすApache HTTPd & PHP環境と、DBであるMySQLをセットでDocker-composeを利用して準備する手順。

docker-compose.yml を用意する。

version: '3.1'
services:
  blogdb:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: blogdb
      MYSQL_USER: blogdb
      MYSQL_PASSWORD: blogdb
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - ./mysql:/var/lib/mysql

  wordpress:
    image: wordpress
    restart: always
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: blogdb
      WORDPRESS_DB_USER: blogdb
      WORDPRESS_DB_PASSWORD: blogdb
      WORDPRESS_DB_NAME: blogdb
    volumes:
      - ./html:/var/www/html
      - ./php.ini:/usr/local/etc/php/conf.d/php.ini

wordpressコンテナのvolumesでは、以下の2つの箇所を永続化している。

file_uploads = On
memory_limit = 500M
upload_max_filesize = 500M
post_max_size = 500M
max_execution_time = 600

後は、docker-compose up -d して、適当にWordpressのセットアップをすれば良い。