Witam, mam następujący plik docker-compose.yml:
version: "3.7"
services:
mongodb_container:
image: mongo:latest
environment:
- MONGO_INITDB_DATABASE=notebook
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=secret
ports:
- 27018:27017
volumes:
- data:/data/db
- ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
volumes:
data:
oraz plik mongo-init.js:
db.createUser({
user: 'jakub',
pwd: 'secret',
roles: [
{
role: 'dbOwner',
db: 'notebook',
},
],
});
Teraz powinienem mieć użytkownika root oraz jakub. Uruchamiam:
docker compose up
Kiedy używam MongoDB Compass, to działa poniższe połączenie:
mongodb://root:secret@127.0.0.1:27018
nie działa jednak połączenie do konkretnej bazy i dla użytkownika jakub (stworzonego wewnątrz mongo-init.js) :
mongodb://jakub:secret@127.0.0.1:27018/notebook
Mam powiadomienie, że uwierzytelnienie się nie powiodło. W logach jest komunikat:
Could not find user "jakub" for db "admin"
Nie wiem, czemu łączy się z bazą admin skoro wpisałem notebook.
Morduje się z tym od wczoraj i już powoli nerwy mi siadają... jak ktoś mi pomoże i zakończy moje cierpienie to będę bardzo wdzięczny 
Pozdrawiam serdecznie 