使用Docker设置Wordpress时的卷挂载 [英] Volume mount when setting up Wordpress with docker

查看:499
本文介绍了使用Docker设置Wordpress时的卷挂载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

快速入门:撰写和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:

用于持久数据库数据,将创建一个卷:

For persisting database data, a volume is created:



  • 泊坞窗卷 db_data 保留Wordpress对数据库所做的所有更新。

  • The docker volume db_data persists any updates made by Wordpress to the database.

,但是没有提到wordpress容器...

but nothing is mentioned about the wordpress container...

问题:


  1. 我应该采用相同的方法并为 wordpress 容器创建卷,以便持久化要添加的数据(通过帖子,上传,主题)?

  2. 如果是,我应该指向哪个路径/目录?

  1. should I follow the same approach and create volumes for the wordpress container, in order to persist the data that are going to be added (by posts, uploads, themes)?
  2. If yes, which paths / directories should I point to?


推荐答案

也许我发现了一些东西……

Maybe I've found something...

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

文章:


... wp-content 包含所有用户提供的内容。基本上,您可以上传到您的网站的所有内容都在这里结束。请注意,这不包括您编写的任何内容。这些内容存储在WordPress数据库中。

...wp-content contains all user-supplied content. Basically anything you can upload to your site ends up here. That doesn’t include anything you write, mind you. Those things are stored in the WordPress database.

但是,只要您同时拥有数据库和 wp内容文件夹,即使其他所有内容都丢失了,您也可以随时恢复站点

However, as long as you have both the database and your wp-content folder, you can always get your site back, even if everything else was lost.

这也适用于此处:使用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:

这篇关于使用Docker设置Wordpress时的卷挂载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆