I am trying to start an application called inential pronghorn and a mongo db related to it.
the containers are started and now i see this error in the logs
`30-mongo-1 | 2022-11-22T12:49:45.364+0000 I NETWORK [listener] Listening on /tmp/mongodb-27017.sock
30-mongo-1 | 2022-11-22T12:49:45.364+0000 I NETWORK [listener] Listening on 0.0.0.0
30-mongo-1 | 2022-11-22T12:49:45.364+0000 I NETWORK [listener] waiting for connections on port 27017
30-iap-1 | Connecting to Database...
30-mongo-1 | 2022-11-22T12:49:47.138+0000 I NETWORK [listener] connection accepted from 172.21.0.4:44314 #1 (1 connection now open)
30-mongo-1 | 2022-11-22T12:49:47.162+0000 I NETWORK [conn1] received client metadata from 172.21.0.4:44314 conn1: { driver: { name: "nodejs", version: "3.6.3" }, os: { type: "Linux", name: "linux", architecture: "x64", version: "5.10.124-linuxkit" }, platform: "'Node.js v12.20.1, LE (unified)" }
30-iap-1 | Connection established.`
so the last line says `Connection established`, which means mongo db is running and up for connections.
Then after some lines , i see some error as
`iap-1 | Error creating database service_configs!
iap-1 | MongoError: command listCollections requires authentication
iap-1 | 2022-11-22 12:49 +00:00: MongoError: command find requires authentication`
I am not able to figure out, if is related to my database or is coming from my application itself.
this is what my docker compose looks like
version: "3.7"
services:
iap:
# my app details
mongo:
image:mongo:latest
environment:
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: <ADMIN_PW>. # i gave admin here
ports:
- xxx:27017
is this the right way of adding password to mongo db?
Do i need to create users and roles specifically?