簡體   English   中英

使用Docker設置Wordpress時的卷掛載

[英]Volume mount when setting up Wordpress with docker

快速入門:Compose和WordPress提出以下docker-compose.yml

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - dbdata:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    dbdata:

為了持久化數據庫數據,將創建一個卷:

  • 泊塢窗卷db_data保留Wordpress對數據庫所做的所有更新。

但是關於wordpress容器沒有任何提及...

問題:

  1. 我是否應該采用相同的方法並為wordpress容器創建卷,以保留將要添加的數據(按帖子,上傳內容,主題)?
  2. 如果是,我應該指向哪個路徑/目錄?

也許我發現了一些東西...

volumes:
   - wp-content:/var/www/html/wp-content

根據這篇文章:

... wp-content包含所有用戶提供的內容。 基本上,您可以上傳到您的網站的所有內容都在這里結束。 請注意,這不包括您編寫的任何內容。 這些東西都存儲在WordPress數據庫中。

但是, 只要您同時擁有數據庫和wp-content文件夾,就可以隨時恢復站點 ,即使其他所有內容都丟失了。

這也適用於此處: 使用Docker設置WordPress


嘗試一下:

version: '3.3'

services:
  db:
   image: mysql:5.7
   volumes:
     - dbdata:/var/lib/mysql
   restart: always
   environment:
     MYSQL_ROOT_PASSWORD: somewordpress
     MYSQL_DATABASE: wordpress
     MYSQL_USER: wordpress
     MYSQL_PASSWORD: wordpress

  wordpress:
   depends_on:
     - db
   image: wordpress:latest
   volumes:
     - wp-content:/var/www/html/wp-content
   ports:
     - "8000:80"
   restart: always
   environment:
     WORDPRESS_DB_HOST: db:3306
     WORDPRESS_DB_USER: wordpress
     WORDPRESS_DB_PASSWORD: wordpress

volumes:
  dbdata:
  wp-content:

暫無
暫無

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

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