Quand Docker rivalise avec la magie noire !

Sous ce titre accrocheur, un simple constat… ce truc est une tuerie !

Dans l’exemple qui suit nous allons déployer en quelques secondes 3 serveurs :

  • Un wordpress
  • Un serveur Mysql
  • un phpMyAdmin

Pour cela, le plus long est de préparer un fichier YAML contenant les variables de nos serveurs.

Ce fichier doit être placer dans un dossier (le conteneur prendra le même nom que le dossier), et avoir précisément le nom :

docker-compose.yml

Dans ce fichier, et pour notre exemple :

Téléchargez et remettez l’extension .yml


version: ‘3.1’

services:

wordpress:
image: wordpress
restart: always
ports:
– 8081:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
– wordpress:/var/www/html

db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: ‘1’
volumes:
– db:/var/lib/mysql

phpmyadmin:
image: phpmyadmin
restart: always
ports:
– 8082:80
environment:
PMA_ARBITRARY: 1
PMA_HOST: db
PMA_VERBOSE: exampledb
PMA_PORTS: 8081
PMA_USER: exampleuser
PMA_PASSWORD: examplepass

volumes:
wordpress:
db:


A adapter selon le besoin, et évidement en sécurisant un peu (beaucoup) les mots de passe.

Ensuite il ne reste plus, en ligne de commande, à se placer dans le répertoire ou se trouve le fichier docker-compose.yml

Et lancer la commande :

docker-compose up

L’ensemble se lance, se télécharge si nécessaire.

On peut tester en local avec localhost:8081 pour wordpress et localhost:8082 pour phpMyAdmin.

Sous windows vous pouvez quitter la fenêtre de commande avec la croix, cela ne fermera pas les Conteneurs.

Avec CTRL+C, on arrête les 3 machines. Et on peut relancer le tout avec docker-compose up

Vous aimerez aussi...