Es gibt eine Möglichkeit, das Verzeichnis /data/db
des Containers mit Ihrem localhost zu verknüpfen. Aber ich kann nichts über Konfiguration finden. Wie verbindet man /etc/mongo.conf
mit irgendetwas aus meinem lokalen Dateisystem. Oder vielleicht wird ein anderer Ansatz verwendet. Bitte teilen Sie Ihre Erfahrung.Docker mongodb Konfigurationsdatei
Antwort
Wenn Sie Docker Container mit diesem Lauf:
docker run -d -v /var/lib/mongo:/data/db -v /home/user/mongo.conf:/etc/mongo.conf -p port:port image_name
/var/lib/mongo
ist ein Mongo Ordner des Hosts.
/data/db
ist ein Ordner im Docker Container.
Aus irgendeinem Grund, den ich MongoDB mit VERSION verwenden sollte: 3.0.1
Jetzt: 2016-09-13 17:42:06
Das ist, was ich gefunden habe:
#first step: run mongo 3.0.1 without conf
docker run --name testmongo -p 27017:27017 -d mongo:3.0.1
#sec step:
docker exec -it testmongo cat /entrypoint.sh
#!/bin/bash
set -e
if [ "${1:0:1}" = '-' ]; then
set -- mongod "[email protected]"
fi
if [ "$1" = 'mongod' ]; then
chown -R mongodb /data/db
numa='numactl --interleave=all'
if $numa true &> /dev/null; then
set -- $numa "[email protected]"
fi
exec gosu mongodb "[email protected]"
fi
exec "[email protected]"
Ich finde, dass es zwei Möglichkeiten gibt, einen mongod-Dienst zu starten. Was ich versuche:
docker run --name mongo -d -v your/host/dir:/container/dir mongo:3.0.1 -f /container/dir/mongod.conf
der letzte
-f
ist der mongod Parameter können Sie auch--config
stattdessen verwenden.stellen Sie sicher, dass der Pfad wie
your/host/dir
existiert und die Dateimongod.conf
darin.
'-f' gibt den Fehler 'unbekanntes Kurzzeichen flag:' f 'in -f Siehe' docker start --help'.' –
Haben Sie' docker run' verwendet? Der Fehler zeigt sich in der Tat so, als ob Sie den 'Docker-Start' verwenden. @AvindraGoolcharan –
Ich benutze die mongodb 3.4 offiziellen Docker Bild. Da die mongod keine Konfigurationsdatei standardmäßig lesen, das ist, wie ich die mongod Service
docker run -d --name mongodb-test -p 37017:27017 \
-v /home/sa/data/mongod.conf:/etc/mongod.conf \
-v /home/sa/data/db:/data/db mongo --config /etc/mongod.conf
Entfernen starten -d Sie die Initialisierung des
Mit einem Docker-compose.yml Behälter zeigen :
version: '3'
services:
mongodb_server:
container_name: mongodb_server
image: mongo:3.4
env_file: './dev.env'
command:
- '--auth'
- '-f'
- '/etc/mongo.conf'
volumes:
- '/home/sa/data/mongod.conf:/etc/mongod.conf'
- '/home/sa/data/db:/data/db'
ports:
- '37017:27017'
ich nur den Befehl wissen, können Sie angeben, eine Config für mongo durch den docker run
Befehl wollte.
Zuerst möchten Sie das Volume-Flag mit -v
angeben, um eine Datei oder ein Verzeichnis vom Host zum Container zuzuordnen.Also, wenn Sie eine Konfigurationsdatei auf /home/ubuntu/
gelegen haben und wollten es im /etc/
Ordner des Behälters platzieren würden Sie es mit dem folgenden angeben:
-v /home/ubuntu/mongod.conf:/etc/mongod.conf
Dann den Befehl angeben, für Mongo die Config-Datei zu lesen wie so nach dem Bild:
:mongo -f /etc/mongod.conf
Wenn Sie es alle zusammen, werden Sie so etwas wie dieses erhalten
- 1. Konfigurationsdatei für Neo4j Docker Image
- 2. benutzerdefinierte Konfigurationsdatei in Docker aktualisieren
- 3. Docker-Daemon-Konfigurationsdatei auf boot2docker/docker-machine/Docker Toolbox
- 4. Docker-compose - mongodb nicht
- 5. Docker Compose: NodeJS + MongoDB
- 6. Docker Schienen mongodb NoServerAvailable
- 7. MongoDB - textSearchEnabled - Geben Sie in der Konfigurationsdatei
- 8. mongodb Verbindung abgelehnt Docker-komponieren
- 9. Docker Sicherung und Wiederherstellung mongodb
- 10. Spring Boot mit MongoDB auf Docker
- 11. Können mongoDB läuft in Docker Behälter
- 12. Wo befindet sich die Konfigurationsdatei in Docker 1.9?
- 13. DOCKER_OPTS funktionieren nicht in der Konfigurationsdatei/etc/default/Docker
- 14. mongodb Abfrage Router Setup-Problem mit der Konfigurationsdatei
- 15. Docker Position der Konfigurationsdatei auf Windows, zum Beispiel ermöglichen, unsichere Registry/Docker Optionen
- 16. Konfigurationsdatei
- 17. Wie man externes Volume für mongoDB mit docker-compose und docker-machine einbindet
- 18. Wie kann die Authentifizierung in MongoDB über Docker aktiviert werden?
- 19. Verknüpfen von Web-App mit mongoDB in Docker
- 20. docker-komponieren, um django mit mongodb zu laufen
- 21. Wie Benutzer in mongodb mit erstellen Docker-komponieren
- 22. Knoten/Express-App kann keine Verbindung zu Docker mongodb
- 23. GitKraken Konfigurationsdatei
- 24. Flash-Konfigurationsdatei
- 25. OMNeT ++ Konfigurationsdatei
- 26. ghci Konfigurationsdatei
- 27. Docker mit mongo user
- 28. persistent und teilen Daten von Docker Mungo Container (mit Docker)
- 29. MongoDB-Protokolldatei
- 30. Docker-Compose Daemon-Modus Logs
ist es möglich, Dateien mit '-v' Flag zu mappen? – ZuzEL
Ja, es ist möglich –