Aller au contenu

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