Ich versuche aus Sicherheitsgründen einen mongodb Benutzer zu erstellen. Jetzt habe ich folgendes Dockerfile:Docker mit mongo user
FROM mongo:3.3
RUN mongo admin --eval "db.getSiblingDB('db').createUser({user: 'test', pwd: 'test'})"
Wenn ich laufen Docker ich die folgende Fehlermeldung erhalten:
MongoDB shell version: 3.3.5
connecting to: admin
2016-05-17T13:31:07.821+0000 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: Connection refused
2016-05-17T13:31:07.821+0000 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
[email protected]/mongo/shell/mongo.js:229:14
@(connect):1:6
exception: connect failed
ERROR: Service 'mongodb' failed to build: The command '/bin/sh -c mongo admin --eval "db.getSiblingDB('db').createUser({user: 'test', pwd: 'test'})"' returned a non-zero code: 1
Ich denke, das liegt daran, dass mongod ist in diesem Moment nicht läuft?
Also, wie kann ich diesen mongodb Benutzer erstellen?
Macht das Sinn? Ein Benutzer ist eindeutig ein Konfigurations-Ding und mehr etwas für die Laufzeit, nein? –
Sie haben Recht. Hast du eine Lösung dafür? Ich habe die .env-Datei, wo ich den Benutzer und das Passwort platzieren möchte. – Piu130
@ Piu130 klingt wie der Mongo-Server ist nicht gestartet – deFreitas