<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Mysql on Java &amp; Moi</title><link>https://javaetmoi.com/tags/mysql/</link><description>Recent content in Mysql on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Wed, 15 Jul 2015 05:31:19 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/mysql/feed.xml" rel="self" type="application/rss+xml"/><item><title>Plateforme LAMP avec Docker Compose</title><link>https://javaetmoi.com/2015/07/plateforme-lamp-docker-compose/</link><pubDate>Wed, 15 Jul 2015 05:31:19 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1429</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2015/07/docker-logo.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="docker-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/07/docker-logo.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Afin de préparer la migration technique d’un site web, j’ai eu besoin de reconstruire un environnement à l’identique de la production.&lt;/p&gt;
&lt;p&gt;Hébergé sur un serveur Linux, ce site est propulsé par Apache 2.2, PHP 5.6 et MySQL 5.5.
C’était l’occasion parfaite pour découvrir &lt;strong&gt;Docker&lt;/strong&gt;. Une première étape consiste à décomposer cette plateforme LAMP en &lt;strong&gt;conteneurs&lt;/strong&gt; Docker ayant chacun leur responsabilité. Voici les 3 conteneurs identifiés :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;site&lt;/strong&gt;: conteneur Apache et PHP sur lequel les pages PHP du site sont déployées&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;database&lt;/strong&gt;: conteneur MySQL hébergeant la base de données utilisée par les pages PHP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;phpmyadmin&lt;/strong&gt;: conteneur dédié à l’outil d’administration de base de données phpMyAdmin&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pour orchestrer le démarrage des conteneurs, gérer leur configuration et définir leurs interactions, l’utilisation de l’outil &lt;a href="https://docs.docker.com/compose/"&gt;&lt;strong&gt;Docker Compose&lt;/strong&gt;&lt;/a&gt; paraissait évidente.&lt;/p&gt;
&lt;p&gt;Dans ce billet, vous trouverez le fichier docker-compose correspondant, un Dockerfile personnalisant l’image officielle php:5.6-apache, les lignes de commandes démarrant les conteneurs sous MacOSX et alimentant la base à partir d’un script SQL.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="docker-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/07/docker-logo.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>