wordpress - Docker Wordpress 站点中的 URL 问题
问题描述
我想使用 docker 为 wordpress 站点创建一个本地开发环境。所以我有以下 docker-compose 文件:
version: '3'
services:
db:
image: mariadb
restart: on-failure
environment:
- MYSQL_DATABASE=${WP_DB_NAME}
- MYSQL_USER=${WP_DB_USER}
- MYSQL_PASSWORD=${WP_DB_USER_PASSWORD}
volumes:
#- ./db_data:/var/lib/mysql
- ./mysql_dump/backup.sql:/docker-entrypoint-initdb.d/backup.sql
- ./mysql_dump/migrate.sql:/docker-entrypoint-initdb.d/migrate.sql
networks:
- local
wordpress:
image: wordpress
depends_on:
- db
restart: always
ports:
- 8080:80
environment:
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=${WP_DB_USER}
- WORDPRESS_DB_PASSWORD=${WP_DB_USER_PASSWORD}
- WORDPRESS_DB_NAME=${WP_DB_NAME}
volumes:
- ./htdocs:/var/www/html
networks:
local:
ipv4_address: 172.23.0.4
networks:
local:
driver: bridge
ipam:
config:
- subnet: 172.23.0.0/24
我使用卷来启动 mariadb 与现有的数据库转储。
网站加载正常,但某些 URL 错误:
- 当我尝试连接时,我被重定向到:
http://172.23.0.4/172.23.0.4/wp-admin/
例如 - 由于错误的 URL,某些 js 脚本也未加载,例如
http://172.23.0.4172.23.0.4/wp-includes/js/tinymce/tinymce.min.js?ver=4920-20181217
我检查了管理面板中的常规设置,以及数据库中的值siteurl
和home
它们是正确的:172.23.0.4
。顺便说一下,生产中的网站(没有 docker,但经典的 LAMP 安装)运行良好……</p>
你有什么提示吗?(我对 Web 开发不太熟悉,尤其是 wordpress)
解决方案
看起来像是172.23.0.4
在 wordpress 设置中指定home
并且siteurl
以某种方式(虽然不知道为什么)导致了问题。相反,设置值来http://172.23.0.4
解决问题。
如果有人有一些解释,请告诉我。
推荐阅读
- sql - 列出所有在其前 10 年活动中非常多产的董事
- python - 如何使用 python 在 Flask 上开发一个计数器
- r - 我怎样才能得到过滤器的项目?R
- swiftui - 如何在 SwiftUI 中保存和恢复 HSplitview 位置
- python - 熊猫根据条件按行选择分组
- docker - docker container commit 和 docker commit 命令的区别
- flutter - 我如何在颤动中显示我的谷歌日历事件
- amazon-web-services - DNS 条件转发器和 Active Directory DNS 中的转发器有什么区别?
- javascript - 如何为反应图中的标记添加多行描述?
- scheme - eqv 的 R5RS Spec letrec 示例?