{"id":14780,"date":"2020-02-23T12:11:10","date_gmt":"2020-02-23T11:11:10","guid":{"rendered":"https:\/\/www.datanovia.com\/en\/?post_type=dt_lessons&#038;p=14780"},"modified":"2020-02-23T12:11:10","modified_gmt":"2020-02-23T11:11:10","slug":"fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local","status":"publish","type":"dt_lessons","link":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/","title":{"rendered":"Fichiers d&rsquo;Installation de Docker WordPress : Exemple pour le D\u00e9veloppement Local"},"content":{"rendered":"<div id=\"rdoc\">\n<p>Cet article montre un exemple de fichiers de configuration de <strong>WordPress Docker<\/strong> pour le d\u00e9veloppement local sous <em>Windows<\/em>, <em>MAC<\/em> ou <em>Ubuntu<\/em>.<\/p>\n<p>Le kit d\u2019installation et les fichiers de configuration incluent les \u00e9l\u00e9ments suivants:<\/p>\n<ul>\n<li>Fichiers <em>WordPress<\/em><\/li>\n<li><em>MariaDB\/MySQL<\/em> utilis\u00e9 pour la base de donn\u00e9es WordPress<\/li>\n<li>Interface <em>phpMyAdmin<\/em> pour se connecter \u00e0 votre base de donn\u00e9es MySQL<\/li>\n<li><em>WP-Cli<\/em> : Interface de ligne de commande WordPress<\/li>\n<li>Directives <em>Makefile<\/em> pour l\u2019automatisation.<\/li>\n<\/ul>\n<p>Vous apprendrez:<\/p>\n<ul>\n<li>Structure du r\u00e9pertoire Docker de WordPress<\/li>\n<li>Fichiers de configuration docker-compose et WP-Cli<\/li>\n<li>Installation de WordPress \u00e0 l\u2019aide de docker-compose<\/li>\n<\/ul>\n<p>Sommaire:<\/p>\n<div id=\"TOC\">\n<ul>\n<li><a href=\"#etape-1.-telecharger-un-modele-de-configuration-du-docker-wordpress\">\u00c9tape 1. T\u00e9l\u00e9charger un mod\u00e8le de configuration du Docker WordPress<\/a><\/li>\n<li><a href=\"#etape-2.-inspecter-le-contenu-des-fichiers-de-configuration\">\u00c9tape 2. Inspecter le contenu des fichiers de configuration<\/a>\n<ul>\n<li><a href=\"#fichier-de-configuration-docker-compose\">fichier de configuration docker-compose<\/a><\/li>\n<li><a href=\"#wp-cli-dockerfile-et-fichier-de-configuration\">WP Cli Dockerfile et fichier de configuration<\/a><\/li>\n<li><a href=\"#faire-des-commandes-pour-la-configuration-automatique-de-wordpress\">Faire des commandes pour la configuration automatique de WordPress<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#etape-3.-modifier-les-variables-denvironnement-de-configuration-du-docker-wordpress\">\u00c9tape 3. Modifier les variables d\u2019environnement de configuration du Docker WordPress<\/a><\/li>\n<li><a href=\"#etape-4.-installer-wordpress-en-utilisant-docker-compose\">\u00c9tape 4. Installer WordPress en utilisant docker-compose<\/a><\/li>\n<li><a href=\"#etape-5.-arret-et-nettoyage\">\u00c9tape 5. Arr\u00eat et nettoyage<\/a><\/li>\n<li><a href=\"#resume\">R\u00e9sum\u00e9<\/a><\/li>\n<li><a href=\"#references\">R\u00e9f\u00e9rences<\/a><\/li>\n<\/ul>\n<\/div>\n<div id=\"etape-1.-telecharger-un-modele-de-configuration-du-docker-wordpress\" class=\"section level2\">\n<h2>\u00c9tape 1. T\u00e9l\u00e9charger un mod\u00e8le de configuration du Docker WordPress<\/h2>\n<p><strong>T\u00e9l\u00e9chargez un mod\u00e8le<\/strong> \u00e0 partir de Github \u00e0 l\u2019adresse <a href=\"https:\/\/github.com\/kassambara\/wordpress-docker-compose\">kassambara\/wordpress-docker-compose<\/a><\/p>\n<pre class=\"bash\"><code>git clone https:\/\/github.com\/kassambara\/wordpress-docker-compose\r\ncd wordpress-docker-compose<\/code><\/pre>\n<p><strong>Structure du r\u00e9pertoire de projet<\/strong>:<\/p>\n<pre><code>files\/wordpress-docker-compose\r\n\u251c\u2500\u2500 LICENSE\r\n\u251c\u2500\u2500 Makefile\r\n\u251c\u2500\u2500 README.Rmd\r\n\u251c\u2500\u2500 README.md\r\n\u251c\u2500\u2500 config\r\n\u2502   \u2514\u2500\u2500 php.conf.ini\r\n\u251c\u2500\u2500 docker-compose-onlinehost.yml\r\n\u251c\u2500\u2500 docker-compose.yml\r\n\u251c\u2500\u2500 mysql\r\n\u251c\u2500\u2500 setup-onlinehost.sh\r\n\u251c\u2500\u2500 wordpress\r\n\u251c\u2500\u2500 wp-auto-config.yml\r\n\u2514\u2500\u2500 wpcli\r\n    \u251c\u2500\u2500 Dockerfile\r\n    \u251c\u2500\u2500 Makefile\r\n    \u2514\u2500\u2500 entrypoint.sh<\/code><\/pre>\n<p><strong>Dossiers essentiels<\/strong>:<\/p>\n<ul>\n<li><strong>mysql<\/strong> : Fichiers de base de donn\u00e9es MySQL pour MariaDB<\/li>\n<li><strong>wordpress<\/strong> : Fichiers web WordPress<\/li>\n<li><strong>wpcli<\/strong> contient un exemple de Dockerfile pour construire le CLI de WordPress.<\/li>\n<\/ul>\n<p><strong>Dossiers essentiels<\/strong>:<\/p>\n<ul>\n<li>Fichier <strong>.env<\/strong> : contient les variables d\u2019environnement requises pour l\u2019installation de wordpress<\/li>\n<li><strong>docker-compose.yml<\/strong> : docker-compose d\u00e9finissant les services WordPress<\/li>\n<li><strong>Makefile<\/strong> : Ensemble de lignes de commande bash simples pour construire, installer et configurer WordPress, ainsi que pour d\u00e9marrer et arr\u00eater les conteneurs dockers.<\/li>\n<\/ul>\n<\/div>\n<div id=\"etape-2.-inspecter-le-contenu-des-fichiers-de-configuration\" class=\"section level2\">\n<h2>\u00c9tape 2. Inspecter le contenu des fichiers de configuration<\/h2>\n<p>Nous allons inspecter les fichiers de configuration suivants:<\/p>\n<ol style=\"list-style-type: decimal;\">\n<li><code>.\/docker-compose.yml<\/code> : D\u00e9finit les services docker pour l\u2019ex\u00e9cution de wordpress<\/li>\n<li><code>.\/wplci\/Dockerfile<\/code> et <code>.\/wpcli\/Makefile<\/code> : Fournit des options en ligne de commande pour manipuler la base de donn\u00e9es WordPress<\/li>\n<li>\u201c.\/Makefile\u201d : Fournit les commandes <code>make<\/code> pour d\u00e9marrer, installer et auto-installer wordpress.<\/li>\n<\/ol>\n<div id=\"fichier-de-configuration-docker-compose\" class=\"section level3\">\n<h3>fichier de configuration docker-compose<\/h3>\n<p>Inspecter le contenu du fichier <code>docker-compose.yml<\/code>, qui d\u00e9finit 4 services:<\/p>\n<ul>\n<li>WordPress\/PHP<\/li>\n<li>Base de donn\u00e9es MySQL<\/li>\n<li>Interface phpMyAdmin pour la base de donn\u00e9es<\/li>\n<li>wpcli : interface en ligne de commande WordPress<\/li>\n<li>healthcheck, qui v\u00e9rifie si les services (MySQL, wordpress) sont pr\u00eats<\/li>\n<\/ul>\n<pre class=\"yaml\"><code>version: '3.6'\r\nservices:\r\n\r\n  wordpress:\r\n    image: wordpress:${WORDPRESS_VERSION:-latest}\r\n    container_name: ${COMPOSE_PROJECT_NAME:-wordpress}\r\n    volumes:\r\n      - .\/config\/php.conf.ini:\/usr\/local\/etc\/php\/conf.d\/php.ini\r\n      - ${WORDPRESS_DATA_DIR:-.\/wordpress}:\/var\/www\/html\r\n    environment:\r\n      - WORDPRESS_DB_NAME=${COMPOSE_PROJECT_NAME:-wordpress}\r\n      - WORDPRESS_TABLE_PREFIX=${WORDPRESS_TABLE_PREFIX:-wp_}\r\n      - WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST:-mysql}\r\n      - WORDPRESS_DB_USER=${DATABASE_USER:-root}\r\n      - WORDPRESS_DB_PASSWORD=${DATABASE_PASSWORD:-password}\r\n    depends_on:\r\n      - mysql\r\n      - phpmyadmin\r\n    restart: always\r\n    ports:\r\n        - 80:80\r\n\r\n  mysql:\r\n    image: mariadb:${MARIADB_VERSION:-latest}\r\n    container_name: ${COMPOSE_PROJECT_NAME}_mysql\r\n    volumes:\r\n      - .\/mysql:\/var\/lib\/mysql\r\n    environment:\r\n      - MYSQL_ROOT_PASSWORD=${DATABASE_PASSWORD:-password}\r\n      - MYSQL_USER=${DATABASE_USER:-root}\r\n      - MYSQL_PASSWORD=${DATABASE_PASSWORD:-password}\r\n      - MYSQL_DATABASE=${COMPOSE_PROJECT_NAME:-wordpress}\r\n    restart: always\r\n\r\n  phpmyadmin:\r\n    depends_on:\r\n      - mysql\r\n    image: phpmyadmin\/phpmyadmin:${PHPMYADMIN_VERSION:-latest}\r\n    container_name: ${COMPOSE_PROJECT_NAME}_phpmyadmin\r\n    restart: always\r\n    ports:\r\n      - ${PHPMYADMIN_PORT}:80\r\n    environment:\r\n      PMA_HOST: mysql\r\n      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-password}\r\n\r\n  # Interface de ligne de commande pour WordPress\r\n  wpcli:\r\n    build: .\/wpcli\/\r\n    image: wpcli\r\n    container_name: ${COMPOSE_PROJECT_NAME}_wpcli\r\n    volumes:\r\n      - ${WORDPRESS_DATA_DIR:-.\/wordpress}:\/var\/www\/html\r\n    working_dir: \/var\/www\/html\r\n\r\n# V\u00e9rifier la disponibilit\u00e9 des services essentiels\r\n  healthcheck:\r\n    image: wpcli\r\n    build: .\/wpcli\/\r\n    container_name: ${COMPOSE_PROJECT_NAME}_healthcheck\r\n    command: sh -c \"\/wait\"\r\n    environment:\r\n      - WAIT_HOSTS=mysql:3306, wordpress:80\r\n      - WAIT_BEFORE_HOSTS=${WAIT_BEFORE_HOSTS:-30}\r\n      - WAIT_AFTER_HOSTS=${WAIT_AFTER_HOSTS:-15}\r\n      - WAIT_HOSTS_TIMEOUT=${WAIT_HOSTS_TIMEOUT:-300}\r\n      - WAIT_SLEEP_INTERVAL=${WAIT_SLEEP_INTERVAL:-30}\r\n      - WAIT_HOST_CONNECT_TIMEOUT=${WAIT_HOST_CONNECT_TIMEOUT:-30}<\/code><\/pre>\n<div class=\"warning\">\n<p>Notez que, sous l\u2019application wordpress, nous mappons le .\/config\/php.conf.ini dans le conteneur de sorte que le PHP r\u00e9cup\u00e8re nos param\u00e8tres de configuration suppl\u00e9mentaires sp\u00e9cifi\u00e9s ci-dessous. Cela permet d\u2019augmenter la limite de t\u00e9l\u00e9chargement.<\/p>\n<\/div>\n<p>Contenu de: <code>.\/config\/php.conf.ini<\/code><\/p>\n<pre class=\"bash\"><code>file_uploads = On\r\nmemory_limit = 512M\r\nupload_max_filesize = 64M\r\npost_max_size = 64M\r\nmax_execution_time = 600<\/code><\/pre>\n<div class=\"warning\">\n<p>Notez \u00e9galement que le fichier <code>docker-compose.yml<\/code> fourni inclut l\u2019application <code>phpMyAdmin<\/code>. Si vous souhaitez utiliser l\u2019interface <a href=\"https:\/\/www.adminer.org\/\"><strong>admirer<\/strong><\/a> pour votre base de donn\u00e9es, ajoutez les directives suivantes dans votre fichier <code>docker-compose.yml<\/code> au lieu des directives phpMyAdmin.<\/p>\n<\/div>\n<pre class=\"yaml\"><code>  adminer:\r\n    image: adminer\r\n    restart: always\r\n    links:\r\n      - mysql\r\n    ports:\r\n      - 8080:8080<\/code><\/pre>\n<\/div>\n<div id=\"wp-cli-dockerfile-et-fichier-de-configuration\" class=\"section level3\">\n<h3>WP Cli Dockerfile et fichier de configuration<\/h3>\n<p>Le WordPress cli est construit \u00e0 partir du fichier docker suivant, qui inclut l\u2019outil [docker-compose-wait tool] (<a class=\"uri\" href=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/forcer-docker-compose-a-attendre-un-conteneur-en-utilisant-loutil-wait\/\">https:\/\/www.datanovia.com\/en\/fr\/lessons\/forcer-docker-compose-a-attendre-un-conteneur-en-utilisant-loutil-wait\/<\/a>). L\u2019outil <code>wait<\/code> permet d\u2019attendre qu\u2019un conteneur soit pr\u00eat avant de faire d\u00e9marrer un autre conteneur. Cela fait attendre \u00e0 wp-cli que MySQL soit pr\u00eat avant de manipuler la base de donn\u00e9es.<\/p>\n<p><strong>WP Cli Dockerfile<\/strong> (chemin d\u2019acc\u00e8s : <code>.\/wpcli\/Dockerfile<\/code>):<\/p>\n<pre class=\"dockerfile\"><code>FROM wordpress:cli\r\n\r\n# Installer l'outil make\r\nUSER root\r\nRUN apk add --no-cache make\r\n\r\n# Faites attendre dockers pour que les d\u00e9pendances des conteneurs soient pr\u00eates\r\n# Ajouter le script wait \u00e0 l'image\r\nENV WAIT_VERSION 2.7.2\r\nADD https:\/\/github.com\/ufoscout\/docker-compose-wait\/releases\/download\/$WAIT_VERSION\/wait \/wait\r\nRUN chmod +x \/wait\r\n\r\n# Ajouter le Makefile au r\u00e9pertoire des scripts\r\nADD Makefile entrypoint.sh \/scripts\/\r\nRUN chmod +x \/scripts\/entrypoint.sh\r\n\r\nENTRYPOINT [ \"\/scripts\/entrypoint.sh\" ]\r\nUSER 33:33\r\nCMD [\"wp\", \"shell\"]<\/code><\/pre>\n<p>Ce Dockerfile est bas\u00e9 sur <code>wordpress:cli<\/code>, installe le <code>docker-compose-wait<\/code> et poss\u00e8de un point d\u2019entr\u00e9e, qui peut soit ex\u00e9cuter WP-cli ou un Makefile.<\/p>\n<div class=\"warning\">\n<p>Notez que les images <code>wordpress:latest<\/code> et <code>wpcli<\/code> fonctionnent toutes les deux avec l\u2019utilisateur <code>www-data<\/code>, mais le probl\u00e8me est que les [utilisateurs individuels de www-data ont des identifiants diff\u00e9rents] (<a class=\"uri\" href=\"https:\/\/stackoverflow.com\/questions\/50999848\/how-to-run-wp-cli-in-docker-compose-yml\">https:\/\/stackoverflow.com\/questions\/50999848\/how-to-run-wp-cli-in-docker-compose-yml<\/a>):<\/p>\n<ul>\n<li>user-id=33 dans wordpress<\/li>\n<li>user-id=82 dans wpcli<\/li>\n<\/ul>\n<p>Nous devons nous assurer qu\u2019ils utilisent tous deux le m\u00eame identifiant. Ce probl\u00e8me peut \u00eatre r\u00e9solu en faisant fonctionner le wpcli avec le <code>USER 33:33<\/code> dans le Dockerfile.<\/p>\n<\/div>\n<p>L\u2019outil WP Cli automatise l\u2019installation de WordPress en utilisant le Makefile suivant (chemin : <code>.\/wpcli\/Makefile<\/code>):<\/p>\n<pre class=\"bash\"><code>install: configure\r\n\r\nconfigure:\r\n\r\n    @echo \"\u2699\ufe0f Configuring WordPress parameters...\"\r\n    wp core install \\\r\n        --url=${WORDPRESS_WEBSITE_URL_WITHOUT_HTTP} \\\r\n        --title=$(WORDPRESS_WEBSITE_TITLE) \\\r\n        --admin_user=${WORDPRESS_ADMIN_USER} \\\r\n        --admin_password=${WORDPRESS_ADMIN_PASSWORD} \\\r\n        --admin_email=${WORDPRESS_ADMIN_EMAIL}\r\n\r\n    wp option update siteurl ${WORDPRESS_WEBSITE_URL}\r\n    wp rewrite structure $(WORDPRESS_WEBSITE_POST_URL_STRUCTURE)<\/code><\/pre>\n<p>En utilisant ce Makefile, l\u2019outil WP-Cli permettra de configurer:<\/p>\n<ul>\n<li>URL et titre du site web.<\/li>\n<li>Structure de l\u2019URL.<\/li>\n<\/ul>\n<\/div>\n<div id=\"faire-des-commandes-pour-la-configuration-automatique-de-wordpress\" class=\"section level3\">\n<h3>Faire des commandes pour la configuration automatique de WordPress<\/h3>\n<p>Chemin d\u2019acc\u00e8s : .\/Makefile<\/p>\n<pre class=\"bash\"><code>start:\r\n    docker-compose up -d --build\r\n\r\nhealthcheck:\r\n    docker-compose run --rm healthcheck\r\n\r\ndown:\r\n    docker-compose down\r\n\r\ninstall: start healthcheck\r\n\r\nconfigure:\r\n    docker-compose -f docker-compose.yml -f wp-auto-config.yml run --rm wp-auto-config\r\n\r\nautoinstall: start\r\n    docker-compose -f docker-compose.yml -f wp-auto-config.yml run --rm wp-auto-config\r\n\r\nclean: down\r\n    @echo \"\ud83d\udca5 Removing related folders\/files...\"\r\n    @rm -rf  mysql\/* wordpress\/*\r\n\r\nreset: clean<\/code><\/pre>\n<p>Gr\u00e2ce \u00e0 ce Makefile, vous pourrez installer et configurer automatiquement wordpress en utilisant <code>make autoinstall<\/code>.<\/p>\n<\/div>\n<\/div>\n<div id=\"etape-3.-modifier-les-variables-denvironnement-de-configuration-du-docker-wordpress\" class=\"section level2\">\n<h2>\u00c9tape 3. Modifier les variables d\u2019environnement de configuration du Docker WordPress<\/h2>\n<p>Un fichier <code>.env<\/code> a \u00e9t\u00e9 inclus pour d\u00e9finir facilement les variables d\u2019environnement docker-compose sans avoir \u00e0 modifier le fichier de configuration <code>docker-compose.yml<\/code> lui-m\u00eame.<\/p>\n<p>Des valeurs par d\u00e9faut ont \u00e9t\u00e9 fournies afin de permettre une mise en service rapide \u00e0 des fins de test. Il appartient \u00e0 l\u2019utilisateur de les modifier pour les adapter au mieux \u00e0 ses pr\u00e9f\u00e9rences de d\u00e9ploiement.<\/p>\n<p><strong>Ouvrez le fichier <code>.env<\/code> et mettez le contenu \u00e0 jour<\/strong> si vous le souhaitez. Par exemple, il suffit de changer le nom du projet et votre mot de passe (pour la base de donn\u00e9es et wordpress admin).<\/p>\n<pre class=\"bash\"><code># Ouvrir le dossier\r\nnano .env<\/code><\/pre>\n<p><strong>Contenu<\/strong>:<\/p>\n<pre class=\"bash\"><code># 1\/ Nom de Project -------------------------------------------------\r\n# Doit \u00eatre en minuscules, sans espaces et sans caract\u00e8res de chemins invalides.\r\n# Sera \u00e9galement utilis\u00e9 comme nom de la base de donn\u00e9es de WP\r\nCOMPOSE_PROJECT_NAME=wordpress\r\n\r\n# 2\/ Base de donn\u00e9es login et mot de passe -----------------------------------------\r\n# D\u00e9finir un utilisateur de la base de donn\u00e9es non root si vous le souhaitez (facultatif)\r\nDATABASE_PASSWORD=password\r\nDATABASE_USER=root\r\n\r\n# 3\/ Pour l'autoinstallation et l'auto-configuration WordPress-------------------\r\nWORDPRESS_WEBSITE_TITLE=\"My Blog\"\r\n\r\n# URL\r\nWORDPRESS_WEBSITE_URL=\"http:\/\/localhost\"\r\nWORDPRESS_WEBSITE_URL_WITHOUT_HTTP=localhost\r\nWORDPRESS_WEBSITE_POST_URL_STRUCTURE=\"\/blog\/%postname%\/\"\r\n\r\n# Identification de l'administrateur du site web. Pr\u00e9cisez un mot de passe fort\r\nWORDPRESS_ADMIN_USER=\"wordpress\"\r\nWORDPRESS_ADMIN_PASSWORD=\"wordpress\"\r\nWORDPRESS_ADMIN_EMAIL=\"your-email@example.com\"\r\n\r\n# 4\/ Versions des logiciels-----------------------------------------------\r\nWORDPRESS_VERSION=latest\r\nMARIADB_VERSION=latest\r\nPHPMYADMIN_VERSION=latest\r\n\r\n# 5\/ Ports: Peut \u00eatre chang\u00e9s -------------------------------------------\r\nPHPMYADMIN_PORT=8080\r\n\r\n# 6\/ Volumes sur l'h\u00f4te--------------------------------------------------\r\nWORDPRESS_DATA_DIR=.\/wordpress\r\n\r\n# 7\/ V\u00e9rification de la disponibilit\u00e9 des services d'h\u00e9bergement (serveur mysql et woordpress)\r\n# Temps d'attente en seconde\r\nWAIT_BEFORE_HOSTS=5\r\nWAIT_AFTER_HOSTS=5\r\nWAIT_HOSTS_TIMEOUT=300\r\nWAIT_SLEEP_INTERVAL=60\r\nWAIT_HOST_CONNECT_TIMEOUT=5\r\n\r\n# 8\/ Utilis\u00e9 seulement pour le d\u00e9ploiement en ligne --------------------------------------\r\nWORDPRESS_WEBSITE_URL_WITHOUT_WWW=example.com\r\nPHPMYADMIN_WEBSITE_URL_WITHOUT_HTTP=sql.example.com<\/code><\/pre>\n<\/div>\n<div id=\"etape-4.-installer-wordpress-en-utilisant-docker-compose\" class=\"section level2\">\n<h2>\u00c9tape 4. Installer WordPress en utilisant docker-compose<\/h2>\n<p>Vous pouvez d\u00e9ployer automatiquement un site wordpress local sur docker en 5 minutes en utilisant les commandes suivantes. Deux options sont disponibles : commande <code>make<\/code> et commandes standard <code>docker-compose<\/code>.<\/p>\n<pre class=\"bash\"><code># T\u00e9l\u00e9chargez un exemple de fichier docker-compose pour WordPress\r\ngit clone https:\/\/github.com\/kassambara\/wordpress-docker-compose\r\ncd wordpress-docker-compose\r\n\r\n# Utilisez la commande make pour l'installation automatique et\r\n# configuration de wordpress\r\nmake autoinstall\r\n\r\n# Ou bien, utilisez les commandes standard de docker-compose\r\ndocker-compose up -d --build\r\ndocker-compose -f docker-compose.yml -f wp-auto-config.yml run --rm wp-auto-config<\/code><\/pre>\n<ol style=\"list-style-type: decimal;\">\n<li>Visitez votre site web wordpress \u00e0 l\u2019adresse <a class=\"uri\" href=\"http:\/\/localhost\">http:\/\/localhost<\/a>. Identification par d\u00e9faut pour admin (<a class=\"uri\" href=\"http:\/\/localhost\/wp-login.php\">http:\/\/localhost\/wp-login.php<\/a>):<\/li>\n<\/ol>\n<ul>\n<li><code>Username: wordpress<\/code><\/li>\n<li><code>Password: wordpress<\/code><\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-006-website.png\" alt=\"Site internet\" \/><\/p>\n<ol style=\"list-style-type: decimal;\" start=\"2\">\n<li>Visitez votre base de donn\u00e9es via phpMyAdmin \u00e0 l\u2019adresse <a class=\"uri\" href=\"http:\/\/localhost:8080\">http:\/\/localhost:8080<\/a><\/li>\n<\/ol>\n<ul>\n<li><code>Username: root<\/code><\/li>\n<li><code>Password: password<\/code><\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-007-phpmyadmin.png\" alt=\"phpMyAdmin\" \/><\/p>\n<\/div>\n<div id=\"etape-5.-arret-et-nettoyage\" class=\"section level2\">\n<h2>\u00c9tape 5. Arr\u00eat et nettoyage<\/h2>\n<pre class=\"bash\"><code># Arr\u00eater et supprimer les conteneurs\r\ndocker-compose down\r\n# Construire et d\u00e9marrer le site wordpress\r\ndocker-compose up -d --build\r\n# Tout r\u00e9initialiser\r\ndocker-compose down\r\nrm -rf mysql\/* wordpress\/*<\/code><\/pre>\n<div class=\"warning\">\n<p>Notez qu\u2019au lieu d\u2019utiliser les commandes <code>docker-compose<\/code> ci-dessus, vous pouvez aussi utiliser facilement les lignes de commande de raccourcis <code>make<\/code> suivantes si vous avez des syst\u00e8mes Unix (MAC \/ Linux).<\/p>\n<\/div>\n<pre class=\"bash\"><code># Construire et d\u00e9marrer le site wordpress\r\nmake start\r\n# Arr\u00eatez et supprimez les conteneurs docker de WordPress\r\nmake down\r\n# Tout r\u00e9initialiser\r\nmake reset<\/code><\/pre>\n<\/div>\n<div id=\"resume\" class=\"section level2\">\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Cet article d\u00e9crit l\u2019installation du docker WordPress et les fichiers de configuration associ\u00e9s pour installer et ex\u00e9cuter WordPress \u00e0 l\u2019aide du docker-compose<\/p>\n<\/div>\n<div id=\"references\" class=\"section level2\">\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/mjstealey\/wordpress-nginx-docker\">WordPress : avec le serveur web Nginx dans le Docker<\/a><\/li>\n<li><a href=\"https:\/\/docs.docker.com\/compose\/wordpress\/\">Quickstart : Compose and WordPress<\/a><\/li>\n<li><a href=\"http:\/\/blog.michaelperrin.fr\/2018\/10\/26\/automate-wordpress-part-1\/\">WordPress, la voie automatis\u00e9e (partie 1) : configuration<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p><!--end rdoc--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Montre un exemple de fichiers d&rsquo;installation de Wordpress Docker pour le d\u00e9veloppement local sur Windows, MAC ou Ubuntu.<\/p>\n","protected":false},"author":1,"featured_media":14781,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","class_list":["post-14780","dt_lessons","type-dt_lessons","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fichiers d&#039;Installation de Docker Wordpress : Exemple pour le D\u00e9veloppement Local - Datanovia<\/title>\n<meta name=\"description\" content=\"Montre un exemple de fichiers d&#039;installation de Wordpress Docker pour le d\u00e9veloppement local sur Windows, MAC ou Ubuntu.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fichiers d&#039;Installation de Docker Wordpress : Exemple pour le D\u00e9veloppement Local - Datanovia\" \/>\n<meta property=\"og:description\" content=\"Montre un exemple de fichiers d&#039;installation de Wordpress Docker pour le d\u00e9veloppement local sur Windows, MAC ou Ubuntu.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/\" \/>\n<meta property=\"og:site_name\" content=\"Datanovia\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/10\/C11.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/\",\"url\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/\",\"name\":\"Fichiers d'Installation de Docker Wordpress : Exemple pour le D\u00e9veloppement Local - Datanovia\",\"isPartOf\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/10\/C11.jpg\",\"datePublished\":\"2020-02-23T11:11:10+00:00\",\"description\":\"Montre un exemple de fichiers d'installation de Wordpress Docker pour le d\u00e9veloppement local sur Windows, MAC ou Ubuntu.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/#primaryimage\",\"url\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/10\/C11.jpg\",\"contentUrl\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/10\/C11.jpg\",\"width\":1024,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.datanovia.com\/en\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Le\u00e7ons\",\"item\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Fichiers d&rsquo;Installation de Docker WordPress : Exemple pour le D\u00e9veloppement Local\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#website\",\"url\":\"https:\/\/www.datanovia.com\/en\/fr\/\",\"name\":\"Datanovia\",\"description\":\"Exploration de Donn\u00e9es et Statistiques pour l'Aide \u00e0 la D\u00e9cision\",\"publisher\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.datanovia.com\/en\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#organization\",\"name\":\"Datanovia\",\"url\":\"https:\/\/www.datanovia.com\/en\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png\",\"contentUrl\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png\",\"width\":98,\"height\":99,\"caption\":\"Datanovia\"},\"image\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fichiers d'Installation de Docker Wordpress : Exemple pour le D\u00e9veloppement Local - Datanovia","description":"Montre un exemple de fichiers d'installation de Wordpress Docker pour le d\u00e9veloppement local sur Windows, MAC ou Ubuntu.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/","og_locale":"fr_FR","og_type":"article","og_title":"Fichiers d'Installation de Docker Wordpress : Exemple pour le D\u00e9veloppement Local - Datanovia","og_description":"Montre un exemple de fichiers d'installation de Wordpress Docker pour le d\u00e9veloppement local sur Windows, MAC ou Ubuntu.","og_url":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/","og_site_name":"Datanovia","og_image":[{"width":1024,"height":512,"url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/10\/C11.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/","url":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/","name":"Fichiers d'Installation de Docker Wordpress : Exemple pour le D\u00e9veloppement Local - Datanovia","isPartOf":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/#primaryimage"},"image":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/#primaryimage"},"thumbnailUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/10\/C11.jpg","datePublished":"2020-02-23T11:11:10+00:00","description":"Montre un exemple de fichiers d'installation de Wordpress Docker pour le d\u00e9veloppement local sur Windows, MAC ou Ubuntu.","breadcrumb":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/#primaryimage","url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/10\/C11.jpg","contentUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/10\/C11.jpg","width":1024,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.datanovia.com\/en\/fr\/"},{"@type":"ListItem","position":2,"name":"Le\u00e7ons","item":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/"},{"@type":"ListItem","position":3,"name":"Fichiers d&rsquo;Installation de Docker WordPress : Exemple pour le D\u00e9veloppement Local"}]},{"@type":"WebSite","@id":"https:\/\/www.datanovia.com\/en\/fr\/#website","url":"https:\/\/www.datanovia.com\/en\/fr\/","name":"Datanovia","description":"Exploration de Donn\u00e9es et Statistiques pour l'Aide \u00e0 la D\u00e9cision","publisher":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.datanovia.com\/en\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.datanovia.com\/en\/fr\/#organization","name":"Datanovia","url":"https:\/\/www.datanovia.com\/en\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png","contentUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png","width":98,"height":99,"caption":"Datanovia"},"image":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/logo\/image\/"}}]}},"multi-rating":{"mr_rating_results":[]},"_links":{"self":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/dt_lessons\/14780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/dt_lessons"}],"about":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/types\/dt_lessons"}],"author":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/comments?post=14780"}],"version-history":[{"count":0,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/dt_lessons\/14780\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/media\/14781"}],"wp:attachment":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/media?parent=14780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}