使用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
如果有任何疑问或需要,请在下面留言。