使用docker-compose创建WordPress环境

首先


由于Vagrant太重了,所以顺带尝试切换到Docker,快速创建WordPress环境。

作为我想要做的事情,希望能够编辑WordPress主题,并将数据库设置得可以让非工程师也能轻易操作,同时也希望能够使用phpmyadmin以提升便利性。

因为使用docker-compose来创建,所以共享也变得简单方便。

环境如下:

    Mac OSX 10.12.6
    docker 17.06.0-ce, build 02c1d87
    wordpress (公式イメージのlatest)
    mysql (公式イメージのlatest)
    phpmyadmin (公式イメージのlatest)

只需安装Docker for Mac即可解决Docker的安装问题。

只需要一种选择,将以下内容用中文进行本地化改写:

1. 目录结构


本次创建的目录结构如下所示。请注意,本次使用的工作目录名称是root。

root/
 ┣ docker-compose.yml
 ┣ db-data/
 ┣ themes/

在根目录下有docker-compose.yml文件、db-data/文件夹、themes文件夹。每个的作用是

// 作成したいコンテナの情報を記述
docker-compose.yml

// docker起動時に最初からデータを入れておきたい場合は、db-dataフォルダ内にsqlファイルを入れておけば勝手にインポートしてくれる
db-data/

// 作成・編集したいテーマフォルダを入れておく。
themes/

请用中文将以下句子改写成同等意义的句子:
 

写docker-compose.yml文件


在docker-compose.yml文件中,我们会配置docker镜像的设置。
虽然有许多文章介绍了通过env文件将环境变量集中管理的方法,但考虑到我们只是为了在本地运行而已,所以不创建env文件,直接在文件中写入配置。

version: "2"
services:
  # mysql settings
  mysql:
    image: mysql:latest
    environment:
      - MYSQL_ROOT_USER=root
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=hoge
      - MYSQL_USER=wp_user
      - MYSQL_PASSWORD=root
    volumes:
      - db-data:/var/lib/mysql
      - ./db-data:/docker-entrypoint-initdb.d
    ports:
      - 3306:80

  # WordPress settings
  wordpress:
    image: wordpress:latest
    ports:
      - 80:80
    depends_on:
      - mysql
    links:
      - mysql
      - phpmyadmin
    environment:
      - WORDPRESS_DB_HOST=mysql:3306
      - WORDPRESS_DB_NAME=hoge
      - WORDPRESS_DB_USER=wp_user
      - WORDPRESS_DB_PASSWORD=root
    volumes:
      - ./themes:/var/www/html/wp-content/themes
  # phpmyadmin settings
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=mysql
      - PMA_USER=root
      - PMA_PASSWORD=root
    links:
      - mysql
    ports:
      - 8080:80
    volumes:
      - /sessions
volumes:
  db-data:
    driver: local

请用中文重新表述以下句子,只需给出一种选项:

可以通过电子邮件联系我,我会尽快回复。

3. 开发方式


创建一个合适的工作目录,将上述的docker-compose.yml、db-data/、themes/文件夹放置其中。

不方便的话,我会在GitHub上(https://github.com/ken-sayama/docker-for-wordpress)提供一个示例。

在该目录中执行docker-compose up -d命令,即可启动WordPress环境。

4. 访问


    localhost
    phpmyadmin

可以通过浏览器进行显示确认。

5. 填補不足

如果您希望将现有的网站用作本地开发环境,请将导出的SQL文件放置在db-data文件夹中,然后执行docker-compose up -d命令。

如果您有插件依赖关系,并且希望在主机上管理WordPress的插件文件夹,可以将卷的设置修改如下。

# WordPress settings
  wordpress:
    image: wordpress:latest
    ports:
      - 80:80
    depends_on:
      - mysql
    links:
      - mysql
      - phpmyadmin
    environment:
      - WORDPRESS_DB_HOST=mysql:3306
      - WORDPRESS_DB_NAME=hoge
      - WORDPRESS_DB_USER=wp_user
      - WORDPRESS_DB_PASSWORD=root
    volumes:
      - ./themes:/var/www/html/wp-content/themes
      # 以下を追加
      - ./plugins:/var/www/html/wp-content/plugins

如果有任何疑问或需要,请在下面留言。

bannerAds