[英]URL issue in Docker Wordpress site
我想使用 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
我使用 volume 来启动带有现有数据库转储的 mariadb。
网站加载正常,但有些 URL 错误:
http://172.23.0.4/172.23.0.4/wp-admin/
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 安装)运行良好……
你有什么提示吗? (我对 web 开发不太熟悉,尤其是 wordpress)
看起来在home
和siteurl
wordpress 设置中指定172.23.0.4
不知何故(虽然不知道为什么)导致了这个问题。 相反,将值设置为http://172.23.0.4
解决了问题。
如果有人有一些解释,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.