代码之家  ›  专栏  ›  技术社区  ›  tgogos

使用docker设置Wordpress时的卷装载

  •  27
  • tgogos  · 技术社区  · 8 年前

    Quickstart: Compose and 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:
    

    为了持久化数据库数据,将创建一个卷:

    • docker卷 db_data 将Wordpress所做的任何更新持久化到数据库。

    但是没有提到wordpress容器。。。

    问题:

    1. 我是否应该遵循相同的方法为 wordpress 容器,以便持久化将要添加的数据(通过帖子、上传、主题)?
    2. 如果是,我应该指向哪些路径/目录?
    1 回复  |  直到 8 年前
        1
  •  39
  •   Community Mohan Dere    5 年前

    也许我发现了什么。。。

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

    根据 this 第条:

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

    然而 只要数据库和 wp含量 文件夹,您可以随时取回您的站点 ,即使其他一切都失去了。

    这也适用于: Setting up WordPress with Docker


    要试用它,请执行以下操作:

    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: