Docker¶
Docker Desktop: The #1 Containerization Tool for Developers | Docker
Download Docker Desktop
On se logue au Hub Docker directement depuis le programme, il faut donc créer un compte “personal” avec ton adresse lesparentszens.com sur https://hub.docker.com/ (a priori on y est invité quand on ouvre le programme)
Attention
Possible que docker demande de lancer la commande wsl —update
Il ne faut pas lancer cette commande mais ouvrir powerShell et lancer
winget install --id Microsoft.WSL -e
Attention
Possible qu’il y ait un souci pour le lancer :
The current user is not in the 'docker-users' group. Add yourself to the 'docker-users' group and then log out and back in to Windows.
J’ai dû exécuter l’invite de commande en mode administrateur et faire :
// # récupérer mon ID utilisateur :
whoami
// # M'ajouter au groupe docker-users
net localgroup docker-users "your-user-id" /ADD
Ensuite, à partir du programme, on accède au Docker Hub pour charger les images officielles de rabbitmq et redis : Depuis le moteur de recherche de l’appli, on tape rabbitmq, et on fait “pull“ pour récupérer l’image, ensuite au moment de la lancer, on nous propose “Optional settings”, et on peut y définir les noms des conteneurs :
- api-nextgen-rabbitmq-1
- api-nextgen-redis-1
Astuce utile
Nomme tes containers, cela te permettra de les retrouver plus facilement dans docker desktop.
# exemple
services:
fytorio-mongodb:
image: mongodb/mongodb-community-server:6.0-ubi8
container_name: fytorio-mongodb
Commandes utiles¶
docker compose --env-file .env.local up -d
# Pour voir quelles valeurs Docker Compose utilise réellement :
docker compose --env-file .env.local config
# Mapping des ports
docker port [container_name]
Problèmes fréquents¶
- Tu as mis à jour ta branche du projet, et maintenant quand tu vas sur l'url du projet, elle n'est pas disponible. C'est peut-être que docker a gardé en mémoire les anciens paramétrages.
- Docker plante au build, des images
- Essaye de faire un
docker compose down(ou clic droit sur les containers, down dans ton éditeur de code) docker compose start- Si ça ne suffit pas,
docker compose down - Tu forces le build des images avec
docker compose build - Si ça ne suffit toujours pas, essaye
docker compose build --no-cache