Я пытался установить пароль для mongodb
Мой файл docker -compose равен
version: "3"
services:
mongo:
image: mongo
ports:
- "27016:27017"
volumes:
- ./data:/data/db
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=password
- MONG_INITDB_DATABASE=example
Теперь после запуска контейнера docker, когда я пытаюсь после входа в контейнер
mongo mongodb://root:password@localhost:27017
Он успешно подключается,
Версия оболочки MongoDB v4.2.7 подключается к: mongodb: // localhost: 27017 /? compressors = disabled & gssapiServiceName = mongodb Неявный сеанс: сеанс {"id": UUID ("71ec853d-3a05-4367-aa9f-d0a69217fb7d")} Версия сервера MongoDB: 4.2.7 Сервер имеет предупреждения при запуске: 2020-06-16T17: 43: 51.837 + 0000 I ХРАНЕНИЕ [ initandlisten] 2020-06-16T17: 43: 51.837 + 0000 I ХРАНИЛИЩЕ [initandlisten] ** ПРЕДУПРЕЖДЕНИЕ: настоятельно рекомендуется использовать файловую систему XFS с механизмом хранения WiredTiger 2020-06-16T17: 43: 51.837 + 0000 I STORAGE [initandlisten] ** См.
, но когда я пытаюсь
mongo mongodb://root:password@localhost:27017/example
аутентификация не выполняется. Версия оболочки MongoDB v4.2.7 при подключении к: mongodb: // localhost: 27017 / example? Compressors = disabled & gssapiServiceName = mongodb 2020-06-16T17: 51: 08.226 + 0000 E QUERY [js] Ошибка: ошибка аутентификации. : connect@src/mongo/shell/mongo.js: 341: 17
То же самое, когда я пытаюсь получить доступ извне с помощью приложения узла. (Запуск приложения узла также с использованием docker -compose)
mon go mongodb: // root:password@mongo: 27017 / example