Как мне авторизоваться на скрипте docker-entrypoint-init.d - PullRequest
0 голосов
/ 08 октября 2018

Я хочу создать пользователя на MongoDB с помощью docker-compose.Я мог бы создать MONGO_INITDB_ROOT_USER, используя свойство среды docker-compose.

, а MONGO_INITDB_ROOT_USER имеет разрешение на подключение к администратору с помощью пароля.

, но я не смог запустить скрипт, который создает нового пользователя для новогоБД в docker-entrypoint-initdb.d и в журнале docker-compose приведены ниже.

mongodb    | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/0-user.js
mongodb    | 2018-10-08T10:16:20.696+0000 I NETWORK  [listener] connection accepted from 127.0.0.1:45976 #3 (1 connection now open)
mongodb    | 2018-10-08T10:16:20.697+0000 I NETWORK  [conn3] received client metadata from 127.0.0.1:45976 conn3: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.6.8" }, os: { type: "Linux", name: "PRETTY_NAME="Debian GNU/Linux 9 (stretch)"", architecture: "x86_64", version: "Kernel 4.15.0-1022-azure" } }
mongodb    | 2018-10-08T10:16:20.699+0000 I ACCESS   [conn3] Unauthorized: not authorized on admin to execute command { usersInfo: 1.0, $db: "admin" }                                       
mongodb    | 2018-10-08T10:16:20.699+0000 E QUERY    [thread1] Error: not authorized on admin to execute command { usersInfo: 1.0, $db: "admin" } :
mongodb    | _getErrorWithCode@src/mongo/shell/utils.js:25:13
mongodb    | DB.prototype.getUsers@src/mongo/shell/db.js:1686:1                                                                                                                              
mongodb    | @/docker-entrypoint-initdb.d/0-user.js:17:20
mongodb    | failed to load: /docker-entrypoint-initdb.d/0-user.js                                                                                                                           
mongodb    | 2018-10-08T10:16:20.700+0000 I NETWORK  [conn3] end connection 127.0.0.1:45976 (0 connections now open)

Как выполнить авторизацию для выполнения команды от имени администратора из сценариев docker-entrypoint-initdb.d?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...