对HTTP请求的响应为空的WordPress docker

时间:2021-02-24 作者:Ross Wardrup

我最初在Stack Overflow上发布了这篇文章,但觉得在这里会更好。

我有一个Wordpress docker容器没有真正响应。尝试从浏览器访问它会导致一个空页面。没有404之类的。尝试从网络上的计算机或服务器本身返回空响应。

我做了一个docker exec -ti container bash 尝试从内部运行curl,它也是空的。/var/www/html 已填充,并且/etc/apache2/sites-enabled 指向/var/www/html 目录

中没有错误/var/log/apache2/errors 说起来,这是没有帮助的。

我照常做了netstat -tlpn 验证服务器是否正在侦听正确的端口,以及是否正在侦听。我还将wp数据库中的地址更改为localhost,以查看这是否是导致问题的原因,但这没有改变任何内容。

这是我的docker compose。yml,非常简单

version: \'3.3\'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: PASSWORD
       MYSQL_DATABASE: DBNAME
       MYSQL_USER: USERNAME
       MYSQL_PASSWORD: PASSWORD

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     volumes:
       - ./upload.ini:/usr/local/etc/php/conf.d/uploads.ini
     ports:
       - "80:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:PORT
       WORDPRESS_DB_USER: USERNAME
       WORDPRESS_DB_PASSWORD: PASSWORD
       WORDPRESS_DB_NAME: DBNAME
volumes:
    db_data: {}
我不知道接下来要检查什么,希望能在这里找到一些想法。

1 个回复
SO网友:Ross Wardrup

我认为答案是MySQL数据库中site\\u url或home中的条目有误。我更改了这些设置,问题得到了解决。