Аутентификация имени пользователя и пароля должна быть настроена для контейнера mongo docker. Файл YAML используется для настройки конфигурации контейнера mongo, и мы используем и среду, и команду Tags. Даже если мы устанавливаем имя пользователя и пароль втег среды, он переопределяется, так как мы также используем командный тег.
После создания контейнера mongo, используя любой инструмент с графическим интерфейсом, если мы добавляем пользователя и роль в базу данных администратора, мы можем получить доступ к mongo с помощьюучетные данные, а также без какой-либо аутентификации.Также мы попытались определить, можно ли разместить имя пользователя и пароль в mongod.conf, но даже такой подход не работает.
Пример файла YAML для развертывания mongo
spec:
replicas: 1
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
io.kompose.service: mongo-shard
spec:
containers:
- env:
- name: MONGO_INITDB_ROOT_USERNAME
value: root
- name: MONGO_INITDB_ROOT_PASSWORD
value: password
command:
- "mongod"
- "--port"
- "27017"
- "--bind_ip"
- "0.0.0.0"
- "--wiredTigerCacheSizeGB"
- "2"
- "--shardsvr"
- "--replSet"
- "Shard1RepSet"
...
Подводя итог, необходимо включить аутентификацию по имени пользователя и паролю в развернутом контейнере docker mongo. Может кто-нибудь помочь мне с этим?