MongoDB плюс docker-compose: как создать пользователя и базу данных - PullRequest
0 голосов
/ 01 октября 2018

Я читал документацию по docker для mongodb о том, как создать пользовательскую и пустую базу данных с помощью docker-compose.Оказывается, вы не можете.База данных не будет, если вы не вставите фактические данные.

mongo

MONGO_INITDB_DATABASE

This variable allows you to specify the name of a database to be used for    creation scripts in /docker-entrypoint-initdb.d/*.js (see Initializing a fresh instance below). MongoDB is fundamentally designed for "create on first use", so if you do not insert data with your JavaScript files, then no database is created.

К сожалению, они не привели никакого примера для части заполнения данных.

Что касается части создания пользователя, у меня это есть в моих ресурсах / 1_mongodb-setup.js

db.createUser(
{
  user: "test",
  pwd: "test",
  roles: [
    { role: "readWrite", db: "doug_DB" }
  ]
})

Но как быть с данными?Это должно быть в отдельном файле .js?Что такое cmd?

...