Пн go docker изображение не сохраняется создание пользователя - PullRequest
1 голос
/ 08 января 2020

Я пытаюсь создать свой собственный образ mon go docker. После установки mon go в процессе сборки я также хочу добавить несколько предварительно отобранных пользователей.

db = db = db.getSiblingDB("<dbname>");

db.createUser(
   {
     user: "<username>",
     pwd: "<password>",
     roles: [ { role: "readWrite", db: "<dbname>" } ]
   }
)

Как только изображение построено, я раскручиваю контейнер и "использую" правильную базу данных, я не вижу созданных пользователей -

db.getUsers () []

Я прочитал статью здесь , в которой предлагается создать эфемерные контейнеры, но не обязательно утверждать, что они действительно эфемерны.

Любое понимание может помощь.

1 Ответ

0 голосов
/ 08 января 2020

Я могу сказать вам из обширного опыта работы с Mon go и Docker (или любой базой данных в этом отношении); то есть лучше не создавать образ со встроенной базой данных.

Это можно сделать, но на некоторых платформах вы можете потерять много времени на его ускорение.

Рекомендация: храните свой код и базу данных на отдельных серверах и запишите учетные данные БД в вашем Docker образе.

Здесь бесплатно размещайте DB DB https://mlab.com/

Это только мое мнение, пожалуйста, примите много мнений и сформулируйте свое собственное. Больше чтения здесь: https://vsupalov.com/database-in-docker/

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