簡體   English   中英

帶有主題文件夾卷的 Docker Wordpress 設置

[英]Docker Wordpress Setup with Volume for Theme Folder

我使用 docker-compose 為 wordpress 安裝創建了一個設置:

version: '3'

services:
  db:
    image: mysql:8.0
    container_name: db
    restart: unless-stopped
    env_file: .env
    volumes:
      - dbdata-dev:/var/lib/mysql
    command: '--default-authentication-plugin=mysql_native_password'
    networks:
      - rn-dev-network

  wordpress:
    depends_on:
      - db
    image: wordpress:5.5.3-fpm-alpine
    container_name: wordpress
    restart: unless-stopped
    env_file: .env
    environment:
      - WORDPRESS_DB_HOST=db:3306
      - WORDPRESS_DB_USER=$MYSQL_USER
      - WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD
      - WORDPRESS_DB_NAME=$MYSQL_DATABASE
    volumes:
      - ./wordpress/wp-content:/var/www/html/wp-content
      - ./wordpress/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
      - wordpress-dev:/var/www/html
    networks:
      - rn-dev-network

  webserver:
    depends_on:
      - wordpress
    image: nginx:1.15.12-alpine
    container_name: webserver
    restart: unless-stopped
    ports:
      - "80:80"
    volumes:
      - wordpress-dev:/var/www/html
      - ./nginx-conf:/etc/nginx/conf.d
    networks:
      - rn-dev-network

volumes:
  wordpress-dev:
  dbdata-dev:

networks:
  rn-dev-network:
    driver: bridge

通過 FTP,我將一個主題移動到 wp-content/themes 文件夾中。 主題在啟動容器時顯示在 wordpress 上,但不顯示任何預覽圖片,並且在加載時丟失所有圖片/資產。

我看不出缺少什么。 當我通過 ssh 進入容器並檢查文件夾時,該卷已正確鏈接並且 wordpress 主題顯示在正確的文件夾中。

Wordpress 主題設置的預覽屏幕

您需要將圖像文件掛載到 nginx 容器,因為靜態內容是通過 nginx 容器提供的。 Php 容器只執行 php.ini 文件。

webserver:
    depends_on:
      - wordpress
    image: nginx:1.15.12-alpine
    container_name: webserver
    restart: unless-stopped
    ports:
      - "80:80"
    volumes:
      - wordpress-dev:/var/www/html
      - ./wordpress/wp-content:/var/www/html/wp-content
      - ./nginx-conf:/etc/nginx/conf.d
    networks:
      - rn-dev-network

暫無
暫無

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

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