En fait, il suffit de trouver le bon docker-compose et ça deviens trivial. Au bureau quand j'ai un stagiaire / jeune qui dois installer une stack de dev je lui dis ça :
* Installe
Docker Desktop
* Prends ce fichier docker-compose.yml et met le dans un dossier
* Ouvre une ligne de commande dans le répertoire (attention ! la difficulté augmente !) et tu tape "docker-compose up -d"
Pour une stack PHP, j'ai justement ça qui traîne sur ma machine mais on peux en trouver d'autres sur le web avec les bon mots clés :
Code:
version: "3"
networks:
phpnetwork:
external: false
services:
db:
container_name: mariadb
image: mariadb:latest
restart: unless-stopped
environment:
- MARIADB_ROOT_PASSWORD=notSecureChangeMe
volumes:
- ./mariadb-volume:/var/lib/mysql
networks:
- phpnetwork
phpmyadmin:
container_name: phpmyadmin
image: phpmyadmin:latest
restart: unless-stopped
ports:
- "5900:80"
depends_on:
- db
environment:
- UPLOAD_LIMIT=300M
networks:
- phpnetwork
apache:
container_name: apache
image: php:7.4-apache
restart: unless-stopped
ports:
- "5901:80"
depends_on:
- db
volumes:
- ./www-data:/var/www/html
networks:
- phpnetwork
command: bash -c "a2enmod rewrite;docker-php-ext-install mysqli;docker-php-ext-enable mysqli;apache2-foreground"
Tu met tes fichiers dans le répertoire "www-data", ton site web est dispo sur localhost:5901, phpmyadmin localhost:5900 et ta db (pour la configurer dans ton code/phpadmin) c'est juste "db" / root / notSecureChangeMe.
Franchement, c'est moins chiant que de le laisser essayer d'installer une stack et avec 36 trucs qui marchent pas car il n'a pas encore changé tel ou tel paramètre. (Ou fait une erreur lors de l'installation et on va prendre 2h à trouver la connerie).