看起来像这个教程,用于基本的 Apache 和 php-fpm,我遵循它工作得很好。
我在如何使用与基本 WordPress 一起运行的 docker 容器构建相同的内容方面遇到了一些困难,很多标签似乎令人困惑于使用哪个标签。我已经尝试下载像 wordpress:6.3.1-php8.2-apache 这样的 docker 镜像,但仍然不知道如何将其链接到单独运行的容器上 wordpress:6.3.1-php8.2-fpm
听起来您正在尝试使用 Apache 和 php-fpm 设置 WordPress 的 Docker 环境。 Docker Compose 允许您在单个 YAML 文件中定义多个容器及其配置,从而帮助您管理此问题。以下是使用 Apache 和 php-fpm 进行 WordPress 的基本设置:
创建 Docker Compose 文件(docker-compose.yml):
version: '3.8'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: your_db_password
wordpress:
image: wordpress:6.3.1-php8.2-apache
depends_on:
- db
ports:
- "8000:80"
volumes:
- ./wp-content:/var/www/html/wp-content
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: your_db_password
php-fpm:
image: wordpress:6.3.1-php8.2-fpm
volumes:
- ./wp-content:/var/www/html/wp-content
depends_on:
- db
在此设置中:
db
使用 MySQL 5.7 映像并为 WordPress 设置数据库。wordpress
使用基于 Apache 的 WordPress 镜像,连接到
并将主机上的端口 8000 映射到数据库中的端口 80
容器。php-fpm
使用 WordPress 镜像的 php-fpm 版本。它
不暴露任何端口,因为 Apache 将处理网络
请求。为您的 WordPress 文件创建一个目录:
在与您的目录相同的目录中创建一个名为
wp-content
的目录
docker-compose.yml
文件。这将用于持久存储
您的 WordPress 文件。
启动 Docker 容器: 在你的目录下运行以下命令
docker-compose.yml
文件位于:
docker-compose up -d
这将提取必要的图像并在后台启动容器。
此设置将为您提供一个使用 Apache 和 php-fpm 运行的 WordPress 网站。
wp-content
目录将安装在 Apache 和 php-fpm 容器内,允许它们共享相同的文件。
请将
your_root_password
和 your_db_password
替换为实际的安全密码。另外,如果版本号或图像名称发生变化,请记住调整它们