[英]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.