簡體   English   中英

Docker Wordpress 站點中的 URL 問題

[英]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/
  • 一些 js 腳本也因為錯誤的 URL 而沒有加載,比如http://172.23.0.4172.23.0.4/wp-includes/js/tinymce/tinymce.min.js?ver=4920-20181217

我檢查了管理面板中的常規設置,以及數據庫中的siteurlhome值,它們是正確的: 172.23.0.4 順便說一下,生產中的網站(沒有 docker 但經典的 LAMP 安裝)運行良好……

你有什么提示嗎? (我對 web 開發不太熟悉,尤其是 wordpress)

看起來在homesiteurl wordpress 設置中指定172.23.0.4不知何故(雖然不知道為什么)導致了這個問題。 相反,將值設置為http://172.23.0.4解決了問題。

如果有人有一些解釋,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM