{"id":498,"date":"2024-06-17T10:29:21","date_gmt":"2024-06-17T08:29:21","guid":{"rendered":"https:\/\/spgoo.org\/?page_id=498"},"modified":"2024-06-23T17:34:00","modified_gmt":"2024-06-23T15:34:00","slug":"conteneurs","status":"publish","type":"page","link":"https:\/\/spgoo.org\/?page_id=498","title":{"rendered":"Conteneurs"},"content":{"rendered":"\n<p>Retour d&#8217;exp\u00e9rience sur l&#8217;utilisation de conteneurs <\/p>\n\n\n\n<p>La solution docker nous permet de monter rapidement des plateformes de type WordPress pour proc\u00e9der aux diff\u00e9rents d\u00e9veloppements. Pour cela on utilise un docker-compose.yml qui permet de d\u00e9finir les conteneurs et les caract\u00e9ristiques associ\u00e9s en pr\u00e9cisant les ports d&#8217;\u00e9coute et les persistances associ\u00e9s. <\/p>\n\n\n\n<p>Exemple de fichier de configuration d&#8217;un service WordPress de base.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">version: \"3.3\"<br><br>services:<br>  db:<br>    image: mysql:8.4.0<br>    volumes:<br>      - \/home\/spgoo\/v1.0\/db_data:\/var\/lib\/mysql<br>    restart: always<br>    environment:<br>      MYSQL_ROOT_PASSWORD: $$PPLL$$OOUU<br>      MYSQL_DATABASE: wordpress<br>      MYSQL_USER: wordpress<br>      MYSQL_PASSWORD: ++OOUUJJKKHGHYYTFGFG<br><br>  wordpress:<br>    depends_on:<br>      - db<br>    image: wordpress:latest<br>    volumes:<br>      - \/home\/spgoo\/V1.0\/wordpress_data:\/var\/www\/html<br>    ports:<br>      - 8000:80<br>    restart: always<br>    environment:<br>      WORDPRESS_DB_HOST: db:3306<br>      WORDPRESS_DB_USER: wordpress<br>      WORDPRESS_DB_PASSWORD: ++OOUUJJKKHGHYYTFGFG<br>      WORDPRESS_DB_NAME: wordpress<br><br><br><\/pre>\n\n\n\n<p>Gr\u00e2ce \u00e0 ce fichier, on peut d\u00e9marrer rapidement \u00e0 l&#8217;aide de la commande <strong>docker-compose up -d<\/strong> une configuration et d\u00e9marrer ainsi les deux conteneurs reli\u00e9s entre eux sur le m\u00eame lan (virtuel) . Pour y acc\u00e9der il suffit d&#8217;ouvrir un navigateur avec l&#8217;url http:\/\/localhost:8000.  On pourra remarquer dans ce fichier que la persistance est garantie par les deux volumes mont\u00e9s sur le r\u00e9pertoire du compte utilisateur par d\u00e9faut. <\/p>\n\n\n\n<p>Portage du d\u00e9veloppement sur serveur cible. <\/p>\n\n\n\n<p>Une fois le d\u00e9veloppement effectu\u00e9, il faut d\u00e9poser les \u00e9l\u00e9ments sur la machine cible. On pourra dans ce cas utiliser diff\u00e9rents moyens : soit par la constitution d&#8217;une image, soit par le d\u00e9p\u00f4t des r\u00e9pertoires contenant les diff\u00e9rents parties : frontale et backend. <\/p>\n\n\n\n<p>Conteneurisation d&#8217;une instance de <span class='tooltipsall tooltipsincontent classtoolTips3'>MongoDB<\/span>.<\/p>\n\n\n\n<p>S\u00e9curisation d&#8217;une instance de <span class='tooltipsall tooltipsincontent classtoolTips3'>MongoDB<\/span>. <\/p>\n<script type=\"text\/javascript\"> toolTips('.classtoolTips3','<a style=\"text-decoration: none;\" href=\"https:\/\/www.mongodb.com\/fr-fr\"><img style=\"width: 180px; height: 50px;\" src=\"\/wp-content\/uploads\/2025\/01\/mongodb-logo-rgb-scaled.jpg\" \/><\/a>'); <\/script>","protected":false},"excerpt":{"rendered":"<p>Retour d&#8217;exp\u00e9rience sur l&#8217;utilisation de conteneurs La solution docker nous permet de monter rapidement des plateformes de type WordPress pour proc\u00e9der aux diff\u00e9rents d\u00e9veloppements. Pour cela on utilise un docker-compose.yml qui permet de d\u00e9finir les conteneurs et les caract\u00e9ristiques associ\u00e9s en pr\u00e9cisant les ports d&#8217;\u00e9coute et les persistances associ\u00e9s. Exemple de fichier de configuration d&#8217;un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-498","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spgoo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=498"}],"version-history":[{"count":10,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/498\/revisions"}],"predecessor-version":[{"id":917,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/498\/revisions\/917"}],"wp:attachment":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}