用docker在本地创建一个wordpress环境
本文将使用Docker在本地创建一个运行的WordPress环境。
目标
-
- なるべく簡単にwordpressの環境を作りたい人
-
- ローカルで動くwordpressの環境を作りたいひと
- 既存のwordpress開発環境をdockerで作成し直したい人
前提条件
已经安装了Docker Desktop或者能够执行Docker和Docker Compose命令。
简要概述
-
- 创建文件和目录
-
- 编写docker-compose.yml
-
- 创建容器
- 进行wordpress的初始设置
创建文件和目录
请在适当的目录下创建以下文件和目录。
.
├── docker-compose.yml
└── wordpress
在docker-compose.yml文件中进行编写
在docker-compose.yml中写入要创建的容器的信息。环境变量等,请根据自己的需求进行修改和使用。此外,请使用与自己相适应的mysql和wordpress版本。
基本上使用最新版本应该没有问题,但请避免使用”latest”,因为可能无法与其他环境兼容。
version: "3" #docker-composeのバージョン
services:
db: #wordpressで使用するmysqlコンテナを作成
name: wordpress_db
image: mysql:5.7
volumes: #データを永続化させるためにローカルのファイルにマウント
- db_data:/var/lib/mysql
restart: always
environment: #mysqlの環境変数(自由に設定する)
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: wordpress
MYSQL_USER: user
MYSQL_PASSWORD: password
wordpress: #wordpressを実行するコンテナを作成
name: wordpress_server
depends_on: #依存関係を記述
- db
image: wordpress:latest
ports: #ポート番号を指定。他で使っている場合は左側を変更
- "8080:80"
restart: always
volumes: #データを永続化させるためにローカルのファイルにマウント
- ./wordpress/:/var/www/html
environment: #wordpressの環境変数(上で作成したDBを指定)
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: user
WORDPRESS_DB_PASSWORD: password
volumes:
db_data:
Docker Compose 的简单解释
如果你完全不清楚,以下是我推荐的做法:
我试图解释一下docker-compose.yml文件的写法。
重要的要点 de
-
- 设置环境变量
-
- 在每个容器的环境变量中,我们将mysql的数据库信息和连接wordpress的数据库信息进行记录。
-
- 因此,如果想要使用非本地的数据库,只需在这里进行更改即可。
-
- 数据持久化
- 为了防止在重新创建容器时数据丢失,我们将mysql和wordpress都挂载到本地文件上。
创建容器
在拥有docker-compose.yml文件的目录中执行以下命令。
docker-compose up -d
当您初次启动时,可能需要一些时间,但当终端显示以下消息时,表示创建已经完成。如果出现错误,请进行修正。通常情况下,通过搜索您会找到遇到同样问题的其他人的经验。
Status: Downloaded newer image for wordpress:5.7.1-php7.4-apache
Creating wordpress-local_db_1 ... done
Creating wordpress-local_wordpress_1 ... done
WordPress的初始配置
访问 http://localhost:8080/。
然后会显示如下界面,请按照显示的内容进行设置。
容器创建后可能会出现错误。如果出现这种情况,请稍后再次访问。

执行后的目录结构
在wordpress目录下创建了文件如下。
如果想要自定义主题等内容,通过添加和修改以下内容可以在容器环境中进行同步。
.
├── docker-compose.yml
└── wordpress
├── index.php
├── license.txt
├── readme.html
├── wp-activate.php
├── wp-admin
├── wp-blog-header.php
├── wp-comments-post.php
├── wp-config-docker.php
├── wp-config-sample.php
├── wp-config.php
├── wp-content
├── wp-cron.php
├── wp-includes
├── wp-links-opml.php
├── wp-load.php
├── wp-login.php
├── wp-mail.php
├── wp-settings.php
├── wp-signup.php
├── wp-trackback.php
└── xmlrpc.php
这个环境的优劣势。
-
- (+)ローカルでソースコードを変更できる
-
- (+)簡単に環境が作成できる
- (ー)本番環境用に環境変数などを変更する必要がある