繁体   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