Docker 面试题
目录

如何使用 Docker 部署一个 WordPress 网站?

· 约 3 分钟读完 · 第 106 / 115 章

推荐答案

本题详细解读

1. 创建目录和 docker-compose.yml 文件

首先,创建一个目录来存放 WordPress 的相关文件,并在该目录下创建一个 docker-compose.yml 文件。这个文件将定义 WordPress 和 MySQL 数据库的 Docker 服务。

2. 编写 docker-compose.yml 文件

在 docker-compose.yml 文件中,我们定义了两个服务:db 和 wordpress。

  • db 服务:使用 MySQL 5.7 镜像,并配置了数据库的环境变量,如 MYSQL_ROOT_PASSWORD、MYSQL_DATABASE、MYSQL_USER 和 MYSQL_PASSWORD。这些环境变量用于初始化 MySQL 数据库。

  • wordpress 服务:使用最新的 WordPress 镜像,并配置了 WordPress 的环境变量,如 WORDPRESS_DB_HOST、WORDPRESS_DB_USER、WORDPRESS_DB_PASSWORD 和 WORDPRESS_DB_NAME。这些环境变量用于连接 WordPress 到 MySQL 数据库。

3. 启动 Docker 容器

使用 docker-compose up -d 命令启动 Docker 容器。-d 参数表示在后台运行容器。启动后,WordPress 将在本地的 8000 端口上运行。

4. 访问 WordPress

在浏览器中访问 http://localhost:8000,你将看到 WordPress 的安装页面。按照提示完成 WordPress 的安装即可。

5. 持久化数据

通过 volumes 配置,我们将 MySQL 数据库的数据持久化到 db_data 卷中,并将 WordPress 的 wp-content 目录映射到本地目录 ./wp-content,以便在容器重启或删除后数据不会丢失。