Pour construire l'image Docker à partir du Dockerfile, utilisez la commande docker build :
docker build --no-cache -t battlebots:0.5.3 .Pour exporter l'image Docker en tant que fichier tar, utilisez la commande docker save :
docker save -o battlebots.tar battlebots:0.5.3Pour importer une image Docker à partir d'un fichier tar, utilisez la commande docker load :
docker load -i battlebots.tarPour démarrer un conteneur à partir de l'image Docker, utilisez la commande docker run :
docker run -d --rm -p 8000:8000 -p 61613:61613 -p 1883:1883 -e BATTLEBOTS_DEBUG=false battlebots:0.5.3Explication des options utilisées :
- -d : Détache le conteneur et le fait s'exécuter en arrière-plan.
- -p 8000:8000 : (serveur web + REST) Mappe le port local 8000 sur le port 8000 du conteneur.
- -p 61613:61613 : (serveur STOMP) Mappe le port local 61613 sur le port 61613 du conteneur.
- -p 1883:1883 : (serveur MQTT) Mappe le port local 1883 sur le port 1883 du conteneur.
- -e BATTLEBOTS_DEBUG=false : (serveur web + REST) Active ou désactive le mode debug du serveur
- battlebots:0.5.3 : Spécifie le nom et le tag de l'image à utiliser pour démarrer le conteneur.
Pour démarrer un conteneur en utilisant docker compose :
- Créez un fichier nommé
docker-compose.ymldans un répertoire de votre choix :
version: '3'
services:
battlebots:
image: battlebots:0.5.3
ports:
- 8000:8000
- 61613:61613
- 1883:1883
environment:
- BATTLEBOTS_DEBUG=false- Placez-vous dans le répertoire où se trouve le fichier
docker-compose.yml - Exécutez la commande suivante pour démarrer le conteneur en utilisant Docker Compose :
docker-compose up -dExplication des options utilisées :
- -d : Détache le conteneur et le fait s'exécuter en arrière-plan.
Pour activer le mode débug, passer la variable d'environnement BATTLEBOTS_DEBUG à true.
En ligne de commande :
docker run -d --rm -p 8000:8000 -p 61613:61613 -p 1883:1883 -e BATTLEBOTS_DEBUG=true battlebots:0.5.3Dans le fichier docker-compose.yml
...
environment:
- BATTLEBOTS_DEBUG=true