web-dev-qa-db-fra.com

Monter le volume lors de la configuration Wordpress avec docker

Quickstart: Compose et WordPress propose ce qui suit 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:

Pour les données de base de données persistantes, un volume est créé:

  • Le volume docker db_data conserve toutes les mises à jour effectuées par Wordpress dans la base de données.

mais rien n'est mentionné sur le conteneur wordpress ...

Questions:

  1. dois-je suivre la même approche et créer des volumes pour le conteneur wordpress, afin de conserver les données qui vont être ajoutées (par les publications, les téléchargements, les thèmes)?
  2. Si oui, vers quels chemins/répertoires dois-je pointer?
8
tgogos

J'ai peut-être trouvé quelque chose ...

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

Selon this article:

...wp-content contient tout le contenu fourni par l'utilisateur. Fondamentalement, tout ce que vous pouvez télécharger sur votre site se retrouve ici. Cela ne comprend rien de ce que vous écrivez, faites attention. Ces choses sont stockées dans la base de données WordPress.

Cependant, tant que vous avez à la fois la base de données et votre wp-content dossier, vous pouvez toujours récupérer votre site , même si tout le reste a été perdu.

Ceci est également appliqué ici: Configuration de WordPress avec Docker


Pour l'essayer:

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:
17
tgogos