如何为 WordPress dockerize apache php fpm

问题描述 投票:0回答:1

看起来像这个教程,用于基本的 Apache 和 php-fpm,我遵循它工作得很好。

我在如何使用与基本 WordPress 一起运行的 docker 容器构建相同的内容方面遇到了一些困难,很多标签似乎令人困惑于使用哪个标签。我已经尝试下载像 wordpress:6.3.1-php8.2-apache 这样的 docker 镜像,但仍然不知道如何将其链接到单独运行的容器上 wordpress:6.3.1-php8.2-fpm

php wordpress apache fpm
1个回答
1
投票

听起来您正在尝试使用 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

在此设置中:

  1. db
    使用 MySQL 5.7 映像并为 WordPress 设置数据库。
  2. wordpress
    使用基于 Apache 的 WordPress 镜像,连接到 并将主机上的端口 8000 映射到数据库中的端口 80 容器。
  3. php-fpm
    使用 WordPress 镜像的 php-fpm 版本。它 不暴露任何端口,因为 Apache 将处理网络 请求。

为您的 WordPress 文件创建一个目录:

  1. 在与您的目录相同的目录中创建一个名为

    wp-content
    的目录
    docker-compose.yml
    文件。这将用于持久存储 您的 WordPress 文件。

  2. 启动 Docker 容器: 在你的目录下运行以下命令

    docker-compose.yml
    文件位于:

    docker-compose up -d

这将提取必要的图像并在后台启动容器。

  1. 访问您的 WordPress 网站: 打开您的网络浏览器并转到 http://localhost:8000。您应该会看到 WordPress 设置页面。

此设置将为您提供一个使用 Apache 和 php-fpm 运行的 WordPress 网站。

wp-content
目录将安装在 Apache 和 php-fpm 容器内,允许它们共享相同的文件。

请将

your_root_password
your_db_password
替换为实际的安全密码。另外,如果版本号或图像名称发生变化,请记住调整它们

© www.soinside.com 2019 - 2024. All rights reserved.