【问题标题】:Wordpress REST API not working - local instance, official docker imageWordpress REST API 不工作 - 本地实例,官方 docker 映像
【发布时间】:2020-09-15 07:02:41
【问题描述】:

我正在使用 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图像,但效果是一样的。

我怎样才能让它工作?

【问题讨论】:

    标签: wordpress docker wordpress-rest-api


    【解决方案1】:

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

    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 站点运行状况应该不会显示任何错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-07
      • 2016-04-15
      • 2019-12-15
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多