【发布时间】:2021-10-01 00:46:20
【问题描述】:
我已按照 Wordpress 快速入门教程进行本地开发环境设置。但是,我正在尝试将我的本地环境设置为使用 local.mysite.com 而不是默认的 localhost http://localhost:8080。我已将 local.mysite.com 添加到我的 hosts 文件中,并更新了数据库中的所有 url 以指向 local.mysite.com。但我无法在浏览器中访问该网站。
我已经搜索了一段时间,但我发现的唯一解决方案是我需要向 docker-compose (https://objectpartners.com/2020/09/01/local-wordpress-development-with-docker/) 添加反向代理,但他们没有解释为什么需要这样做。我的理解是端口 80 绑定到我的 wp 图像,因此应该将 http 请求直接路由到它。
希望了解如何正确设置它以使用没有反向代理的自定义 url,或者更好地理解为什么需要一个。
services:
wp:
image: wordpress:latest
ports:
- 80:80
volumes:
#- ./config/php.conf.ini:/usr/local/etc/php/conf.d/conf.ini
- ./wp-app:/var/www/html # Full wordpress project
- ./wp-content/:/var/www/html/wp-content
environment:
DB_HOST: db
DB_NAME: "*****"
DB_USER: "*****"
DB_PASSWORD: "*****"
depends_on:
- db
【问题讨论】:
-
当您输入
local.mysite.com时,您会收到什么错误或消息?此外,如果您运行docker logs -f wp然后再次尝试运行local.mysite.com以查看您在日志中看到的内容(特别是错误日志)
标签: wordpress docker networking docker-compose