发布于 2026-01-06 8 阅读
0

如何使用 Docker 在本地运行 WordPress + WooCommerce

如何使用 Docker 在本地运行 WordPress + WooCommerce

照片由Fikret tozakUnsplash上拍摄

过去两天,我一直搞不清楚如何用 WooCommerce 运行本地 WordPress 商店。

我尝试过使用(g)old LAMP 搭配 NGINX、docker 镜像等等,直到找到最简单的方法。

一位名叫 Leandro 的 WordPress Slack 好友分享了一个 Docker 官方文档的链接,其中解释了如何使用两个简单的镜像运行 WordPress 商店。

本教程将在此链接中提供。教程讲解了如何创建一个新的 docker-compose 文件,用于构建包含 MySQL 和 WordPress 的镜像,以便在本地部署您的商店。

链接在此:快速入门:Compose 和 WordPress,在继续之前,请检查并创建 docker-compose 文件到您机器的本地文件夹中。

在本地编辑文件

让我们编辑docker-compose.yml文件,将容器中的内容传输到本地计算机。

由此,我们可以在本地编辑文件,并在本地存储中重现我们想要的任何内容。

例如,我们可以利用它创建一个新的支付插件。

  • 打开docker-compose.yml并替换为以下代码:
version: "3.9"
services:
  db:
    image: mysql:5.7
    volumes:
      - ./db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - ./wordpress:/var/www/html
      - ./plugins:/var/www/html/wp-content/plugins
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
Enter fullscreen mode Exit fullscreen mode

在这里,我们使用卷来使我们需要访问的文件夹可在本地可用。

请查看第 17、18 和 19 行。我们在这里请求将文件夹的内容转换为卷。感谢 React Brasil Slack 上的朋友 Fernando Almeida 的帮助。

现在,在与 docker-compose 文件相同的根文件夹中,运行命令docker-compose up -d来挂载我们的容器和镜像。

撰写

db_data现在,文件夹plugins必须WordPress位于本地,您可以开始开发工作了!

文件夹

WordPress网站
地点

WooCommerce商店

目前我们只有一个简单的WordPress博客。但我的应用场景需要一个WooCommerce商店。

要获得它,我们需要完成以下简单的步骤。

步骤 1 - 安装店铺主题

让我们安装一个主题,把我们的网站改造成一个网店。WordPress 的默认主题是博客网站,这不是我们想要的。

Dashboard > Appearance > Themes > Add new and search for "storefront".

步骤 2 - 安装 WooCommerce 插件

安装 woo-commerce 插件的步骤与上一步类似:

Dashboard > Plugins > Add new and search for "woocommerce"

现在,您的商店已完全配置完毕,可供本地使用。
图像

该仓库位于此处: docker-wordpress

文章来源:https://dev.to/daniloab/how-to-run-wordpress-woocommerce-locally-with-docker-42cd