docker pull debian:bookworm
serveurWebStatiquedocker run -it --name serveurWebStatique debian:bookworm bash
apt update
dpkg-reconfigure tzdata
Choisir Europe(8) et Paris(37)
apt install apache2
bookworm:apache2Dans un autre terminal :
docker commit serveurWebStatique bookworm:apache2
serveurWeb1 et serveurWeb2docker run -d -it --name serveurWeb1 -p [ton ip]8001:80 bookworm:apache2
docker run -d -it --name serveurWeb2 -p [ton ip]8002:80 bookworm:apache2
Dans un navigateur :
docker run -it --name serveurWeb bookworm:apache2 bash
apt update
apt install php8.2 php-mysql8.2
bookworm:apache2-phpdocker commit serveurWeb bookworm:apache2-php8.2
mkdir -p /var/www/html_docker
cp -r [vos fichiers geststages] /var/www/html_docker
docker run -dit --name serveurWeb -p [ton ip]8001:80 -v /var/www/html_docker:/var/www/html bookworm:apache2-php8.2
Tester sur : http://[ton ip]:8001/geststages
docker run -dit --name serveurbdd -e MARIADB_ROOT_PASSWORD=mdpmariadb -p [ton ip]3306:3306 -v /var/lib/mysql_docker:/var/lib/mysql mariadb
apt install mariadb-client
mariadb -h [ton ip] -u root -pmdpmariadb
docker run -it --rm --link serveurbdd:clientmariadb mariadb bash -c 'exec mariadb -h "$CLIENTMARIADB_PORT_3306_TCP_ADDR" u root -pmdpmariadb'
docker run -it --rm --link serveurbdd:clientmariadb -v /mnt/scripts:/scripts mariadb bash -c 'exec mariadb -h "$CLIENTMARIADB_PORT_3306_TCP_ADDR" -u root -pmdpmariadb < /scripts/geststages.sql'
Dans une session cliente MariaDB :
SHOW DATABASES;
USE geststages;
SHOW TABLES;
docker stop serveurWeb
docker rm serveurWeb
serveurWebDynamique lié à serveurbdddocker run -dit --name serveurWebDynamique --link serveurbdd:servbd -p [ton ip]8001:80 -v /var/www/html_docker:/var/www/html bookworm:apache2-php8.2
Navigateur : http://[ton ip]:8001/geststages
âś… Connexion :
benpas01benpas01Les deux conteneurs serveurWebDynamique et serveurbdd sont maintenant déployés en production, avec persistance et modularité assurée.