Public Repository

Last pushed: 2 months ago
Short Description
Short description is empty for this repo.
Full Description

MongoDB

Cette image MongoDB permet de lancer au choix un serveur MongoDB en mode replicaSet (obligatoire pour passer par les sauvegardes de MMS) avec l'ajout d'un utilisateur et d'une base par défaut.

Ce serveur utilise le moteur WiredTiger ainsi que la journalisation. Les interfaces HTTP et REST sont désactivées par mesure de sécurité.

  • Ports accessibles : 27017
  • Volumes accessibles : /data/db

Versions

MongoDB est disponibles dans les versiosn suivantes :

  • latest : Dernière version stable à ce jour (3.4.7)
  • 3.2 : Dernière version de la branche 3.2 (3.2.10)
  • 3.4 : Dernière version de la branche 3.4 (3.4.7)
  • 3.2.X : La version de votre choix pour la branche 3.2
  • 3.4.X : La version de votre choix pour la branche 3.4

Usage

Pour lancer le serveur en local, rien de plus simple :

sudo docker run -d -p 27017:27017 goomeo/mongodb:3.4

Ceci va vous créer un serveur avec un utilisateur par défaut sur la base admin. Le mot de passe étant généré alléatoirement, pour le voir vous devrez afficher le log du serveur. Vous devriez obtenir ceci :

========================================================================
You can now connect to this MongoDB server using:

    mongo admin -u admin -p 5elsT6KtjrqV --host <host> --port <port>

Please remember to change the above password as soon as possible!
========================================================================

Donner un mot de passe personnalisé

Si vous voulez donner un mot de passe spécifique auprès de votre utilisateur, il faudra surcharger la variable d'environnement MONGODB_PASS comme ceci :

docker run -d -p 27017:27017 -e MONGODB_PASS="mypass" goomeo/mongodb:3.4

Donner un login personnalisé

Si vous voulez donner un npm d'utilisateur spécifique, il faudra surcharger la variable d'environnement MONGODB_USER comme ceci :

docker run -d -p 27017:27017 -e MONGODB_USER="myuser" goomeo/mongodb:3.4

Important : L'utilisateur sera aussi créé dans la base admin,

Créer une base de donnée spécifique

Pour créer une base de donnée spécifique (et du même coup votre utilisateur dessus) vous avez juste à surcharger la variable d'environnement MONGODB_DATABASE comme ceci :

docker run -d -p 27017:27017 -e MONGODB_DATABASE="mydatabase" goomeo/mongodb:3.4

Désactiver la création d'utilisateur

Si vous souhaitez désactiver la création d'utilisateur et du coup vous connecter à la BDD sans login/pass, vous devrez juste mettre la variable AUTH à no :

docker run -d -p 27017:27017 -e AUTH="no" goomeo/mongodb:3.4

Changer le moteur de stockage

De base le moteur de stockage est à wiredTiger mais vous pouvez, si vous le souhaitez passer sur l'un des moteurs disponibles depuis la version 3.2 en surchargeant la variable STORAGE_ENGINE :

docker run -d -p 27017:27017 -e STORAGE_ENGINE="mmapv1" goomeo/mongodb:3.4

Activer le Replicaset

Si vous voulez activer votre serveur en tant que membre d'un Replicaset (obligatoire pour faire un backup avec MMS), vous devrez juste surcharger la variable REPLICA_SET :

docker run -d -p 27017:27017 -e REPLICA_SET="rs0" goomeo/mongodb:3.4

Récapitulatif des variables d'environnement

variable description default
MONGODB_PASS mot de passe voulu pour l'utilisateur. S'il n'y en a pas, sera chargé alléatoirement -
MONGODB_USER Nom d'utilisateur admin
MONGODB_DATABASE Base de donnée pour l'utilisateur admin
AUTH Active l'authentification ou non yes
STORAGE_ENGINE Moteur de stockage wiredTiger
REPLICA_SET Créer un ReplicaSet -
Docker Pull Command
Owner
goomeo

Comments (0)