⑥Docker・コンテナ

WordPressをDockerで構築する【docker compose完全ガイド】

⑥Docker・コンテナ
記事内に広告が含まれています。

WordPressはMySQL・PHP・Webサーバーが必要で環境構築が複雑ですが、docker composeを使えば数分で完成します。

docker-compose.ymlの作成

services:
  wordpress:
    image: wordpress:latest
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wpuser
      WORDPRESS_DB_PASSWORD: wppassword
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wordpress_data:/var/www/html
    depends_on:
      - db
  db:
    image: mysql:8.0
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wpuser
      MYSQL_PASSWORD: wppassword
      MYSQL_ROOT_PASSWORD: rootpassword
    volumes:
      - db_data:/var/lib/mysql
volumes:
  wordpress_data:
  db_data:
docker compose up -d

http://localhost:8080 にアクセスしてWordPressのセットアップ画面が表示されれば成功です。

DBのバックアップと復元

docker compose exec db mysqldump -u wpuser -p wordpress > backup.sql
docker compose exec -T db mysql -u wpuser -p wordpress < backup.sql

まとめ

  • WordPressとMySQLをdocker composeで数分で構築できる
  • 名前付きボリュームでデータを永続化する
  • docker compose exec dbでDB操作・バックアップができる

コメント

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