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:
wordpress
, afin de conserver les données qui vont être ajoutées (par les publications, les téléchargements, les thèmes)?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: