WordPress Docker Composer

Wordpress Docker Composer



WordPress est l'un des systèmes de gestion de contenu gratuits et open source les plus populaires. Il est utilisé pour tout alimenter, des petits blogs aux publications massives, en raison de sa simplicité et de sa polyvalence.

WordPress est écrit en PHP et soutenu par une base de données MySQL. Cela signifie qu'il utilise la pile Linux, Apache, MySQL et PHP, ou LAMP. L'architecture de base de WordPress est modulaire, ce qui offre des fonctionnalités étendues et une extensibilité à l'aide de plugins et de thèmes.

En tant que développeur, vous pourriez être amené à exécuter rapidement une instance WordPress sans configurer toutes les exigences et tous les outils du serveur. C'est là qu'intervient Docker.







Dans ce didacticiel, nous apprendrons comment configurer rapidement un WordPress de base à l'aide de Docker Compose et d'outils simples.



Exigences

Pour utiliser ce didacticiel, vous aurez besoin des éléments suivants :



  1. Docker Engine installé sur votre machine hôte.
  2. Autorisations suffisantes pour exécuter des conteneurs Docker.
  3. Docker Compose installé sur votre machine.
  4. Connaissances de base pour écrire et utiliser des fichiers de composition Docker.

Définition du fichier Docker Compose

Pour pouvoir exécuter WordPress à l’aide de Docker Compose, nous devons définir le fichier de composition. Cela inclura tous les outils et services dont nous avons besoin pour exécuter WordPress.





Créez un nouveau fichier appelé docker-compose.yml.

$ touche docker-compose.yml

Modifiez le fichier et ajoutez la configuration comme indiqué :



prestations de service:
base de données :
image : mysql : 8.0.27
commande: '--default-authentication-plugin=mysql_native_password'
tomes :
-db_data : / était / lib / mysql
redémarrer : toujours
environnement:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
exposer:
- 3306
- 33060
WordPress :
image : wordpress : dernière
ports :
- 80 : 80
redémarrer : toujours
environnement:
- WORDPRESS_DB_HOST = base de données
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
tomes :
db_données :

Dans le Dockerfile ci-dessus, nous avons la configuration divisée en sections suivantes. Chaque section exécute un ensemble spécifique d'instructions.

La première est la section db. Cette section indique à Docker d'effectuer les actions suivantes :

  • Utilisez l'image « mysql:8.0.27 ».
  • Définissez le plugin d'authentification par défaut sur « mysql_native_password ».
  • Montez un volume nommé « db_data » pour stocker de manière persistante les données MySQL.
  • Redémarrez le service automatiquement.

Nous définissons également des variables d'environnement pour la configuration MySQL, notamment le mot de passe root, le nom de la base de données, l'utilisateur et le mot de passe de l'utilisateur.

Enfin, nous exposons les ports 3306 et 33060 pour les connexions aux bases de données.

Dans la section WordPress, nous disons à Docker d'effectuer les actions comme suit :

  • Utilise l'image wordpress:latest.
  • Mappez le port 80 sur l’hôte au port 80 dans le conteneur pour l’accès Web.
  • Redémarrez le service automatiquement.

Nous spécifions également les variables d'environnement permettant à WordPress de se connecter à la base de données MySQL, notamment l'hôte de la base de données, l'utilisateur, le mot de passe de l'utilisateur et le nom de la base de données.

Enfin, nous configurons les volumes Docker pour le stockage de données persistant.

Exécution des conteneurs

Une fois que nous avons la configuration spécifiée à notre goût, nous pouvons procéder et exécuter les conteneurs et les services définis dans le fichier de composition comme :

$ Docker compose -d

Cela devrait construire toutes les images et démarrer les services comme défini ci-dessus.

Configuration de WordPress

Une fois tous les services exécutés, vous pouvez vous diriger vers l'adresse http://localhost:80 pour configurer votre instance WordPress.

Conclusion

Dans ce didacticiel, nous avons abordé les bases de la façon d'exécuter rapidement une instance WordPress sur un conteneur Docker à l'aide de Docker compose.