Wordpress REST API 不工作 - 本地实例,官方 docker 图片

Wordpress REST API not working - local instance, official docker image

我是 运行 使用 wordpress 最新映像构建 docker 容器中的本地 Wordpress 实例。根据 Wordpress Site Health 工具,REST API 无法正常工作。我收到此错误:

Error: cURL error 7: Failed to connect to localhost port 8000: Connection refused (http_request_failed)

我的 docker-compose 看起来像这样

version: '3.3'

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
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
volumes:
    db_data: {}

我也尝试了Bitnami图像,但效果是一样的。

我怎样才能让它工作?

朋友帮我解决了这个问题。

  1. 停止容器。
  2. docker-compose.yml 中的 "8000:80" 更改为 "80:80"
  3. 删除数据库卷 - 这将删除所有数据库数据
  • docker volume ls 查找卷名
  • docker volume rm <name> 在这种情况下是 wordpress_db_data
  1. 启动容器并转到 http://localhost/

您也可以只更新 Wordpress 仪表板中的设置,但再次安装似乎更方便。

现在 Wordpress 站点运行状况应该不会显示任何错误。