Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
17
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

【個人メモ】DockerでWordPress使う

目的

  • Dockerでwordpress開発環境を作った時の個人メモ
  • 公式のdocumentだと永続化されていなかったのでvolumeの記述を追加

手順

日本語docker公式 本家docker公式 をthemeを開発できるよう、自分なりにいい感じに混ぜました。

  • docker-compose.ymlつくって
  • docker-composeを起動する
  • wordpressをセットアップする

docker-compose.ymlをつくる

適当なフォルダを作って .docker-compose.yml をつくって下記をコピペ

docker-compose.yml
    version: '3.3'

    services:
      db:
        image: mysql:5.7
        volumes:
          - "./.data/db:/var/lib/mysql" # 永続化
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: somewordpress
          MYSQL_DATABASE: wordpress
          MYSQL_USER: wordpress
          MYSQL_PASSWORD: wordpress

      wordpress:
        volumes:
          - ./wordpress:/var/www/html # 永続化
        depends_on:
          - db
        image: wordpress:latest
        ports:
          - "8000:80"
        restart: always
        environment:
          WORDPRESS_DB_HOST: db:3306
          WORDPRESS_DB_USER: wordpress
          WORDPRESS_DB_PASSWORD: wordpress

docker-composeを起動する

> docker-compose up -d
Creating network "wordpressdocker_default" with the default driver
Pulling db (mysql:5.7)...
5.7: Pulling from library/mysql
Pulling wordpress (wordpress:latest)...
latest: Pulling from library/wordpress
Creating wordpressdocker_db_1 ... done
Creating wordpressdocker_wordpress_1 ... done

なお、終了するときは docker-compose down です。

wordpressをセットアップする

http://localhost:8000 にアクセスして いつものwordpressのセットアップする・・だけ。なので省略。

WordPress 言語選択

themeの開発

同ディレクトリに wordpress フォルダが作られているのでそこを編集すればOKです。

以上。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
17
Help us understand the problem. What are the problem?